Package com.helger.xservlet.requesttrack
Class RequestTrackingManager
- java.lang.Object
-
- com.helger.xservlet.requesttrack.RequestTrackingManager
-
@ThreadSafe public final class RequestTrackingManager extends Object
The request time manager manages all currently running requests.- Since:
- 9.0.0
- Author:
- Philip Helger
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_LONG_RUNNING_CHECK_ENABLEDstatic longDEFAULT_NOTIFICATION_MILLISECONDSstatic intDEFAULT_PARALLEL_RUNNING_REQUESTS_BARRIERstatic booleanDEFAULT_PARALLEL_RUNNING_REQUESTS_CHECK_ENABLED
-
Constructor Summary
Constructors Constructor Description RequestTrackingManager()
-
Method Summary
-
-
-
Field Detail
-
DEFAULT_LONG_RUNNING_CHECK_ENABLED
public static final boolean DEFAULT_LONG_RUNNING_CHECK_ENABLED
- See Also:
- Constant Field Values
-
DEFAULT_NOTIFICATION_MILLISECONDS
public static final long DEFAULT_NOTIFICATION_MILLISECONDS
- See Also:
- Constant Field Values
-
DEFAULT_PARALLEL_RUNNING_REQUESTS_CHECK_ENABLED
public static final boolean DEFAULT_PARALLEL_RUNNING_REQUESTS_CHECK_ENABLED
- See Also:
- Constant Field Values
-
DEFAULT_PARALLEL_RUNNING_REQUESTS_BARRIER
public static final int DEFAULT_PARALLEL_RUNNING_REQUESTS_BARRIER
- See Also:
- Constant Field Values
-
-
Method Detail
-
isLongRunningCheckEnabled
public boolean isLongRunningCheckEnabled()
-
setLongRunningCheckEnabled
@Nonnull public RequestTrackingManager setLongRunningCheckEnabled(boolean bLongRunningCheckEnabled)
-
getNotificationMilliseconds
@Nonnegative public long getNotificationMilliseconds()
-
setNotificationMilliseconds
@Nonnull public RequestTrackingManager setNotificationMilliseconds(@Nonnegative long nLongRunningMilliSeconds)
-
isParallelRunningRequestCheckEnabled
public boolean isParallelRunningRequestCheckEnabled()
-
setParallelRunningRequestCheckEnabled
@Nonnull public RequestTrackingManager setParallelRunningRequestCheckEnabled(boolean bParallelRunningRequestCheckEnabled)
-
getParallelRunningRequestBarrier
@Nonnegative public int getParallelRunningRequestBarrier()
-
setParallelRunningRequestBarrier
@Nonnull public RequestTrackingManager setParallelRunningRequestBarrier(@Nonnegative int nParallelRunningRequestBarrier)
-
addRequest
public void addRequest(@Nonnull @Nonempty String sRequestID, @Nonnull com.helger.web.scope.IRequestWebScope aRequestScope, @Nonnull com.helger.commons.callback.CallbackList<IParallelRunningRequestCallback> aCallbacks)
-
removeRequest
public void removeRequest(@Nonnull @Nonempty String sRequestID, @Nonnull com.helger.commons.callback.CallbackList<IParallelRunningRequestCallback> aCallbacks)
-
checkForLongRunningRequests
public void checkForLongRunningRequests(@Nonnull com.helger.commons.callback.ICallbackList<ILongRunningRequestCallback> aCallbacks)
-
-