jp.sourceforge.javacpt
Interface ComparativePerformanceTest

All Known Implementing Classes:
ComparativePerformanceTestImpl

public interface ComparativePerformanceTest

ComparativePerformanceTest

Version:
1.0
Author:
Kazuhiro Sera

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.
 Method getExecuteMethod(String methodName, Class<?>[] methodParamTypes)
          Get Execute Method
 int getExecuteTimes()
          Get execute times
 Logger getLogger()
          Get Logger
 long getResult()
          Get result value
 Object getTarget()
          Get target instance or class.
 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
 ComparativePerformanceTest setExecuteTimes(int executeTimes)
          Set execute times
 ComparativePerformanceTest setLogger(Logger logger)
          Set Logger
 ComparativePerformanceTest setPrintResultFlag(boolean printResultFlag)
          Set printResultFlag
 ComparativePerformanceTest setTarget(Object target)
          Set target instance or class.
 ComparativePerformanceTest setTestName(String testName)
          Set test name
 

Method Detail

execute

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

Parameters:
execuMethod - execute method object
args - method parameters
Returns:
result millisec

execute

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

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

getResult

long getResult()
Get result value

Returns:
result millisec

printResult

void printResult()
Print result value

See Also:
Printer

errorPrint

void errorPrint(String str)
Print in ERROR level

Parameters:
str - String message to print

recordTestStart

void recordTestStart()
Record test start time(millisec)


recordTestEnd

void recordTestEnd()
Record test end time(millisec)


repeat

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

Parameters:
executeTimes - loop execute times
instance - target instance
executeMethod - execute method object
args - method parameters

setPrintResultFlag

ComparativePerformanceTest setPrintResultFlag(boolean printResultFlag)
Set printResultFlag

Parameters:
printResultFlag -

getLogger

Logger getLogger()
Get Logger

Returns:
logger

setLogger

ComparativePerformanceTest setLogger(Logger logger)
Set Logger

Parameters:
logger -

getExecuteTimes

int getExecuteTimes()
Get execute times

Returns:
loop execute times

setExecuteTimes

ComparativePerformanceTest setExecuteTimes(int executeTimes)
Set execute times

Parameters:
executeTimes -

getTarget

Object getTarget()
Get target instance or class.

Returns:
target instance

setTarget

ComparativePerformanceTest setTarget(Object target)
Set target instance or class.

Parameters:
targetInstance -

getTestName

String getTestName()
Get test name

Returns:
test name

setTestName

ComparativePerformanceTest setTestName(String testName)
Set test name

Parameters:
testName -

getExecuteMethod

Method getExecuteMethod(String methodName,
                        Class<?>[] methodParamTypes)
                        throws NoSuchMethodException
Get Execute Method

Parameters:
targetInstance -
methodName -
methodParamTypes -
Returns:
method object
Throws:
NoSuchMethodException