Package com.helger.xservlet.requesttrack
Class LoggingLongRunningRequestCallback
- java.lang.Object
-
- com.helger.xservlet.requesttrack.LoggingLongRunningRequestCallback
-
- All Implemented Interfaces:
com.helger.commons.callback.ICallback,ILongRunningRequestCallback,Serializable
public class LoggingLongRunningRequestCallback extends Object implements ILongRunningRequestCallback
A simple implementation ofILongRunningRequestCallbacksimply logging such events.- Since:
- 9.0.0
- Author:
- Philip Helger
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_LOG_REMOTE_ADDR
-
Constructor Summary
Constructors Constructor Description LoggingLongRunningRequestCallback()LoggingLongRunningRequestCallback(com.helger.commons.error.level.IErrorLevel aErrorLevel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.helger.commons.error.level.IErrorLevelgetErrorLevel()booleanisLogRemoteAddr()voidonLongRunningRequest(String sUniqueRequestID, com.helger.web.scope.IRequestWebScope aRequestScope, long nRunningMilliseconds)Callback invoked for a single long running requestLoggingLongRunningRequestCallbacksetErrorLevel(com.helger.commons.error.level.IErrorLevel aErrorLevel)LoggingLongRunningRequestCallbacksetLogRemoteAddr(boolean bLogRemoteAddr)StringtoString()
-
-
-
Field Detail
-
DEFAULT_LOG_REMOTE_ADDR
public static final boolean DEFAULT_LOG_REMOTE_ADDR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LoggingLongRunningRequestCallback
public LoggingLongRunningRequestCallback()
-
LoggingLongRunningRequestCallback
public LoggingLongRunningRequestCallback(@Nonnull com.helger.commons.error.level.IErrorLevel aErrorLevel)
-
-
Method Detail
-
getErrorLevel
@Nonnull public final com.helger.commons.error.level.IErrorLevel getErrorLevel()
- Returns:
- The error level as provided in the constructor. Never
null.
-
setErrorLevel
@Nonnull public final LoggingLongRunningRequestCallback setErrorLevel(@Nonnull com.helger.commons.error.level.IErrorLevel aErrorLevel)
-
isLogRemoteAddr
public final boolean isLogRemoteAddr()
-
setLogRemoteAddr
@Nonnull public final LoggingLongRunningRequestCallback setLogRemoteAddr(boolean bLogRemoteAddr)
-
onLongRunningRequest
public void onLongRunningRequest(@Nonnull @Nonempty String sUniqueRequestID, @Nonnull com.helger.web.scope.IRequestWebScope aRequestScope, @Nonnegative long nRunningMilliseconds)
Description copied from interface:ILongRunningRequestCallbackCallback invoked for a single long running request- Specified by:
onLongRunningRequestin interfaceILongRunningRequestCallback- Parameters:
sUniqueRequestID- The unique request ID. Nevernullnor empty.aRequestScope- The request scope that is long running. Nevernull.nRunningMilliseconds- The milliseconds this request is already running.
-
-