org.springframework.aop.interceptor
Class PerformanceMonitorInterceptor
java.lang.Object
org.springframework.aop.interceptor.AbstractTraceInterceptor
org.springframework.aop.interceptor.AbstractPerformanceMonitorInterceptor
org.springframework.aop.interceptor.PerformanceMonitorInterceptor
- All Implemented Interfaces:
- Serializable, Advice, Interceptor, MethodInterceptor
public class PerformanceMonitorInterceptor
- extends AbstractPerformanceMonitorInterceptor
Simple AOP Alliance MethodInterceptor for performance monitoring.
This interceptor has no effect on the intercepted method call.
Uses a StopWatch for the actual performance measuring.
- Author:
- Rod Johnson, Dmitriy Kopylenko, Rob Harrop
- See Also:
StopWatch,
JamonPerformanceMonitorInterceptor,
Serialized Form
|
Method Summary |
protected Object |
invokeUnderTrace(MethodInvocation invocation,
org.apache.commons.logging.Log logger)
Subclasses must override this method to perform any tracing around the
supplied MethodInvocation. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PerformanceMonitorInterceptor
public PerformanceMonitorInterceptor()
- Create a new PerformanceMonitorInterceptor with a static logger.
PerformanceMonitorInterceptor
public PerformanceMonitorInterceptor(boolean useDynamicLogger)
- Create a new PerformanceMonitorInterceptor with a dynamic or static logger,
according to the given flag.
- Parameters:
useDynamicLogger - whether to use a dynamic logger or a static logger- See Also:
AbstractTraceInterceptor.setUseDynamicLogger(boolean)
invokeUnderTrace
protected Object invokeUnderTrace(MethodInvocation invocation,
org.apache.commons.logging.Log logger)
throws Throwable
- Description copied from class:
AbstractTraceInterceptor
- Subclasses must override this method to perform any tracing around the
supplied
MethodInvocation. Subclasses are responsible for
ensuring that the MethodInvocation actually executes by
calling MethodInvocation.proceed().
The passed-in Log instance will have log level "trace"
enabled. Subclasses do not have to check for this again.
- Specified by:
invokeUnderTrace in class AbstractTraceInterceptor
logger - the Log to write trace messages to
- Returns:
- the result of the call to
MethodInvocation.proceed()
- Throws:
Throwable - if the call to MethodInvocation.proceed()
encountered any errors
Copyright (c) 2002-2005 The Spring Framework Project.