gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener クラス
org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener の継承関係図
Inheritance graph
org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener 連携図
Collaboration graph

公開メンバ関数

void onTestStart (ITestResult result)
 
void onTestSuccess (ITestResult result)
 
void onTestFailure (ITestResult result)
 
void onTestSkipped (ITestResult result)
 
void onTestFailedButWithinSuccessPercentage (ITestResult result)
 
void onStart (ITestContext context)
 
void onFinish (ITestContext context)
 

非公開メンバ関数

long getMethodThreqads (ITestContext context, String methodName)
 

非公開変数類

List< String > methodNames
 
Map< String, Long > methodTakes
 
Map< String, Long > methodInvoked
 
Lock lock = new ReentrantLock()
 

詳解

著者
Yuriy Movchan
バージョン
0.1, 03/17/2015

関数詳解

◆ getMethodThreqads()

long org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.getMethodThreqads ( ITestContext  context,
String  methodName 
)
inlineprivate
107  {
108  ITestNGMethod[] allTestMethods = context.getAllTestMethods();
109  for (int i = 0; i < allTestMethods.length; i++) {
110  if (StringHelper.equalsIgnoreCase(allTestMethods[i].getMethodName(), methodName)) {
111  return allTestMethods[i].getThreadPoolSize();
112  }
113  }
114 
115  return 1;
116  }

◆ onFinish()

void org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.onFinish ( ITestContext  context)
inline
90  {
91  final long takes = (context.getEndDate().getTime() - context.getStartDate().getTime()) / 1000;
92  Reporter.log("Test '" + context.getName() + "' finished in " + takes + " seconds", true);
93  Reporter.log("================================================================================", true);
94 
95  for (String methodName : this.methodNames) {
96  final long methodTakes = this.methodTakes.get(methodName);
97  final long methodInvoked = this.methodInvoked.get(methodName);
98  final long methodThreads = getMethodThreqads(context, methodName);
99 
100  long oneExecutionMethodTakes = methodTakes == 0 ? 0 : methodTakes / methodInvoked;
101  Reporter.log("BENCHMARK REPORT | " + " Method: '" + methodName + "' | Takes:" + methodTakes + " | Invoked: " + methodInvoked + " | Threads: " + methodThreads + " | Average method execution: " + oneExecutionMethodTakes , true);
102  }
103  Reporter.log("================================================================================", true);
104 
105  }
List< String > methodNames
Definition: BenchmarkTestListener.java:29
Map< String, Long > methodTakes
Definition: BenchmarkTestListener.java:30
Map< String, Long > methodInvoked
Definition: BenchmarkTestListener.java:31
long getMethodThreqads(ITestContext context, String methodName)
Definition: BenchmarkTestListener.java:107

◆ onStart()

void org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.onStart ( ITestContext  context)
inline
81  {
82  Reporter.log("Test '" + context.getName() + "' started ...", true);
83 
84  this.methodNames = new ArrayList<String>();
85  this.methodTakes = new HashMap<String, Long>();
86  this.methodInvoked = new HashMap<String, Long>();
87  }
List< String > methodNames
Definition: BenchmarkTestListener.java:29
Map< String, Long > methodTakes
Definition: BenchmarkTestListener.java:30
Map< String, Long > methodInvoked
Definition: BenchmarkTestListener.java:31

◆ onTestFailedButWithinSuccessPercentage()

void org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.onTestFailedButWithinSuccessPercentage ( ITestResult  result)
inline
77  {
78  }

◆ onTestFailure()

void org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.onTestFailure ( ITestResult  result)
inline
69  {
70  }

◆ onTestSkipped()

void org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.onTestSkipped ( ITestResult  result)
inline
73  {
74  }

◆ onTestStart()

void org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.onTestStart ( ITestResult  result)
inline
36  {
37  }

◆ onTestSuccess()

void org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.onTestSuccess ( ITestResult  result)
inline
40  {
41  final String methodName = result.getMethod().getMethodName();
42  final long takes = result.getEndMillis() - result.getStartMillis();
43 
44  Long totalTakes;
45  Long totalInvoked;
46 
47  lock.lock();
48  try {
49  if (methodTakes.containsKey(methodName)) {
50  totalTakes = methodTakes.get(methodName);
51  totalInvoked = methodInvoked.get(methodName);
52 
53  totalTakes += takes;
54  totalInvoked++;
55  } else {
56  methodNames.add(methodName);
57 
58  totalTakes = takes;
59  totalInvoked = 1L;
60  }
61  methodTakes.put(methodName, totalTakes);
62  methodInvoked.put(methodName, totalInvoked);
63  } finally {
64  lock.unlock();
65  }
66  }
Lock lock
Definition: BenchmarkTestListener.java:33
List< String > methodNames
Definition: BenchmarkTestListener.java:29
Map< String, Long > methodTakes
Definition: BenchmarkTestListener.java:30
Map< String, Long > methodInvoked
Definition: BenchmarkTestListener.java:31

メンバ詳解

◆ lock

Lock org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.lock = new ReentrantLock()
private

◆ methodInvoked

Map<String, Long> org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.methodInvoked
private

◆ methodNames

List<String> org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.methodNames
private

◆ methodTakes

Map<String, Long> org.xdi.oxauth.load.benchmark.suite.BenchmarkTestListener.methodTakes
private

このクラス詳解は次のファイルから抽出されました: