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.