groovy.lang
Class BenchmarkInterceptor
java.lang.Object
groovy.lang.BenchmarkInterceptor
- All Implemented Interfaces:
- Interceptor
public class BenchmarkInterceptor
- extends java.lang.Object
- implements Interceptor
Interceptor that registers the timestamp of each method call
before and after invocation.
Field Summary |
protected java.util.Map |
calls
|
Method Summary |
java.lang.Object |
afterInvoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments,
java.lang.Object result)
This code is executed after the method is optionally called. |
java.lang.Object |
beforeInvoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments)
This code is executed before the method is optionally called. |
boolean |
doInvoke()
|
java.util.Map |
getCalls()
|
void |
reset()
|
java.util.List |
statistic()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
calls
protected java.util.Map calls
BenchmarkInterceptor
public BenchmarkInterceptor()
getCalls
public java.util.Map getCalls()
reset
public void reset()
beforeInvoke
public java.lang.Object beforeInvoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments)
- Description copied from interface:
Interceptor
- This code is executed before the method is optionally called.
- Specified by:
beforeInvoke
in interface Interceptor
- Parameters:
object
- receiver object for the method callmethodName
- name of the method to callarguments
- arguments to the method call
- Returns:
- any arbitrary result that replaces the result of the
original method call only if doInvoke() returns false and afterInvoke()
relays this result.
afterInvoke
public java.lang.Object afterInvoke(java.lang.Object object,
java.lang.String methodName,
java.lang.Object[] arguments,
java.lang.Object result)
- Description copied from interface:
Interceptor
- This code is executed after the method is optionally called.
- Specified by:
afterInvoke
in interface Interceptor
- Parameters:
object
- receiver object for the called methodmethodName
- name of the called methodarguments
- arguments to the called methodresult
- result of the executed method call or result of beforeInvoke if method was not called
- Returns:
- any arbitrary result that can replace the result of the
original method call. Typically, the result parameter is returned.
doInvoke
public boolean doInvoke()
- Specified by:
doInvoke
in interface Interceptor
- Returns:
- whether the target method should be invoked at all.
statistic
public java.util.List statistic()
- Returns:
- a list of lines, each item is [methodname, numberOfCalls, accumulatedTime]
Copyright © 2003-2011 The Codehaus. All Rights Reserved.