jp.sourceforge.javacpt.impl
Class ComparativePerformanceTestImpl

java.lang.Object
  extended by jp.sourceforge.javacpt.impl.ComparativePerformanceTestImpl
All Implemented Interfaces:
ComparativePerformanceTest

public class ComparativePerformanceTestImpl
extends Object
implements ComparativePerformanceTest

ComparativePerformanceTestImpl

Version:
1.0
Author:
Kazuhiro Sera

Field Summary
static int DEFAULT_EXECUTE_TIMES
          default execute times
 
Constructor Summary
ComparativePerformanceTestImpl()
          Default Constructor
ComparativePerformanceTestImpl(String testName)
          Constructor
 
Method Summary
 void errorPrint(String str)
          Print in ERROR level
 long execute(int executeTimes, Object instance, Method executeMethod, Object... args)
          Execute loop test.
 long execute(Method execuMethod, Object... args)
          Execute loop test.
 int getExecuteTimes()
          Get execute times
 Logger getLogger()
          Get Logger
 long getResult()
          Get result value
 Object getTargetInstance()
          Get target instance
 String getTestName()
          Get test name.
 void printResult()
          Print result value
 void recordTestEnd()
          Record test end time(millisec)
 void recordTestStart()
          Record test start time(millisec)
 void repeat(int executeTimes, Object instance, Method executeMethod, Object... args)
          Execute loop
 void setExecuteTimes(int executeTimes)
          Set execute times
 void setLogger(Logger logger)
          Set Logger
 void setPrintResultFlag(boolean printResultFlag)
          Set printResultFlag
 void setTargetInstance(Object targetInstance)
          Set target instance.
 void setTestName(String testName)
          Set test name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_EXECUTE_TIMES

public static final int DEFAULT_EXECUTE_TIMES
default execute times

See Also:
Constant Field Values
Constructor Detail

ComparativePerformanceTestImpl

public ComparativePerformanceTestImpl()
Default Constructor


ComparativePerformanceTestImpl

public ComparativePerformanceTestImpl(String testName)
Constructor

Parameters:
testName - test name
Method Detail

recordTestStart

public void recordTestStart()
Record test start time(millisec)

Specified by:
recordTestStart in interface ComparativePerformanceTest

recordTestEnd

public void recordTestEnd()
Record test end time(millisec)

Specified by:
recordTestEnd in interface ComparativePerformanceTest

getResult

public long getResult()
Get result value

Specified by:
getResult in interface ComparativePerformanceTest
Returns:
result millisec

setPrintResultFlag

public void setPrintResultFlag(boolean printResultFlag)
Set printResultFlag

Specified by:
setPrintResultFlag in interface ComparativePerformanceTest

printResult

public void printResult()
Print result value

Specified by:
printResult in interface ComparativePerformanceTest
See Also:
PrinterImpl

errorPrint

public void errorPrint(String str)
Print in ERROR level

Specified by:
errorPrint in interface ComparativePerformanceTest
Parameters:
str - String message to print

repeat

public void repeat(int executeTimes,
                   Object instance,
                   Method executeMethod,
                   Object... args)
Execute loop

Specified by:
repeat in interface ComparativePerformanceTest
Parameters:
executeTimes - loop execute times
instance - target instance
executeMethod - execute method object
args - method parameters

execute

public long execute(int executeTimes,
                    Object instance,
                    Method executeMethod,
                    Object... args)
Execute loop test.

Specified by:
execute in interface ComparativePerformanceTest
Parameters:
executeTimes - loop execute times
instance - target instance(if execute instance method)
executeMethod - execute method object
args - method parameters
Returns:
result millisec

execute

public long execute(Method execuMethod,
                    Object... args)
Execute loop test.

Specified by:
execute in interface ComparativePerformanceTest
Parameters:
executeMethod - execute method object
args - method parameters
Returns:
result millisec

getLogger

public Logger getLogger()
Get Logger

Specified by:
getLogger in interface ComparativePerformanceTest
Returns:
logger

setLogger

public void setLogger(Logger logger)
Set Logger

Specified by:
setLogger in interface ComparativePerformanceTest
Parameters:
logger -

getExecuteTimes

public int getExecuteTimes()
Get execute times

Specified by:
getExecuteTimes in interface ComparativePerformanceTest
Returns:
execute times

setExecuteTimes

public void setExecuteTimes(int executeTimes)
Set execute times

Specified by:
setExecuteTimes in interface ComparativePerformanceTest
Parameters:
executeTimes - execute times

getTargetInstance

public Object getTargetInstance()
Get target instance

Specified by:
getTargetInstance in interface ComparativePerformanceTest
Returns:
target instance

setTargetInstance

public void setTargetInstance(Object targetInstance)
Set target instance.

Specified by:
setTargetInstance in interface ComparativePerformanceTest
Parameters:
targetInstance - target instance

getTestName

public String getTestName()
Get test name.

Specified by:
getTestName in interface ComparativePerformanceTest
Returns:
test name

setTestName

public void setTestName(String testName)
Set test name

Specified by:
setTestName in interface ComparativePerformanceTest
Parameters:
testName - test name