|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgroovy.lang.BenchmarkInterceptor
public class BenchmarkInterceptor
Interceptor that registers the timestamp of each method call before and after invocation. The timestamps are stored internally and can be retrieved through the with the
getCalls()and
statistic()API.
def proxy = ProxyMetaClass.getInstance(ArrayList.class) proxy.interceptor = new BenchmarkInterceptor() proxy.use { def list = (0..10000).collect{ it } 4.times { list.size() } 4000.times { list.set(it, it+1) } } proxy.interceptor.statistic()Which produces the following output:
[[size, 4, 0], [set, 4000, 21]]
Field Summary | |
---|---|
protected Map |
calls
|
Constructor Summary | |
---|---|
BenchmarkInterceptor()
|
Method Summary | |
---|---|
Object |
afterInvoke(Object object,
String methodName,
Object[] arguments,
Object result)
This code is executed after the method is optionally called. |
Object |
beforeInvoke(Object object,
String methodName,
Object[] arguments)
This code is executed before the method is optionally called. |
boolean |
doInvoke()
|
Map |
getCalls()
Returns the raw data associated with the current benchmark run. |
void |
reset()
Resets all the benchmark data on this object. |
List |
statistic()
Returns benchmark statistics as a List<Object[]>. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Map calls
Constructor Detail |
---|
public BenchmarkInterceptor()
Method Detail |
---|
public Map getCalls()
public void reset()
public Object beforeInvoke(Object object, String methodName, Object[] arguments)
Interceptor
beforeInvoke
in interface Interceptor
object
- receiver object for the method callmethodName
- name of the method to callarguments
- arguments to the method call
public Object afterInvoke(Object object, String methodName, Object[] arguments, Object result)
Interceptor
afterInvoke
in interface Interceptor
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
public boolean doInvoke()
doInvoke
in interface Interceptor
public List statistic()
|
Copyright © 2003-2012 The Codehaus. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |