public class PerformanceMonitorInterceptor extends AbstractMonitoringInterceptor
MethodInterceptor
。このインターセプターは、インターセプトされたメソッド呼び出しに影響を与えません。 実際のパフォーマンス測定には StopWatch
を使用します。
StopWatch
, JamonPerformanceMonitorInterceptor
, 直列化された形式 defaultLogger
コンストラクターと説明 |
---|
PerformanceMonitorInterceptor() 静的ロガーを使用して新しい PerformanceMonitorInterceptor を作成します。 |
PerformanceMonitorInterceptor(boolean useDynamicLogger) 与えられたフラグに従って、動的または静的ロガーで新しい PerformanceMonitorInterceptor を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected ObjectSE | invokeUnderTrace(MethodInvocation invocation, Log logger) サブクラスは、このメソッドをオーバーライドして、提供された MethodInvocation の周囲のトレースを実行する必要があります。 |
createInvocationTraceName, getPrefix, getSuffix, setLogTargetClassInvocation, setPrefix, setSuffix
getClassForLogging, getLoggerForInvocation, invoke, isInterceptorEnabled, isLogEnabled, setHideProxyClassNames, setLogExceptionStackTrace, setLoggerName, setUseDynamicLogger, writeToLog, writeToLog
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public PerformanceMonitorInterceptor()
public PerformanceMonitorInterceptor(boolean useDynamicLogger)
useDynamicLogger
- 動的ロガーと静的ロガーのどちらを使用するか AbstractTraceInterceptor.setUseDynamicLogger(boolean)
protected ObjectSE invokeUnderTrace(MethodInvocation invocation, Log logger) throws ThrowableSE
AbstractTraceInterceptor
MethodInvocation
をトレースするために、サブクラスはこのメソッドをオーバーライドする必要があります。サブクラスは、MethodInvocation.proceed()
を呼び出して MethodInvocation
が実際に実行されるようにする責任があります。 デフォルトでは、渡された Log
インスタンスでログレベル「トレース」が有効になります。サブクラスは、デフォルトの動作を変更するために isInterceptorEnabled
メソッドを上書きし、実際のメッセージを書き込むために writeToLog
に委譲しない限り、これを再度チェックする必要はありません。
AbstractTraceInterceptor
の invokeUnderTrace
logger
- トレースメッセージを書き込む Log
MethodInvocation.proceed()
の呼び出しの結果 ThrowableSE
- MethodInvocation.proceed()
の呼び出しでエラーが発生した場合 AbstractTraceInterceptor.isLogEnabled(org.apache.commons.logging.Log)
, AbstractTraceInterceptor.writeToLog(Log, String)
, AbstractTraceInterceptor.writeToLog(Log, String, Throwable)