|
Groovy 2.2.0 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovy.lang.BenchmarkInterceptor
public class BenchmarkInterceptor extends Object
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.
Example usage:
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
|
Method Summary | |
---|---|
Object
|
afterInvoke(Object object, String methodName, Object[] arguments, Object result)
|
Object
|
beforeInvoke(Object object, String methodName, Object[] arguments)
|
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 Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail |
---|
protected Map calls
Method Detail |
---|
public Object afterInvoke(Object object, String methodName, Object[] arguments, Object result)
public Object beforeInvoke(Object object, String methodName, Object[] arguments)
public boolean doInvoke()
public Map getCalls()
public void reset()
public List statistic()
Copyright © 2003-2013 The Codehaus. All rights reserved.