Class RequestTracker

  • All Implemented Interfaces:
    com.helger.scope.IScopeDestructionAware, com.helger.web.scope.singleton.IWebSingleton

    @Immutable
    public final class RequestTracker
    extends com.helger.web.scope.singleton.AbstractGlobalWebSingleton
    This is the entry point for request time monitoring. It keeps a central RequestTrackingManager and runs a daemon Thread for monitoring all open requests.
    Since:
    9.0.0
    Author:
    Philip Helger
    • Constructor Detail

      • RequestTracker

        @Deprecated
        @UsedViaReflection
        public RequestTracker()
        Deprecated.
    • Method Detail

      • longRunningRequestCallbacks

        @Nonnull
        @ReturnsMutableObject
        public static com.helger.commons.callback.CallbackList<ILongRunningRequestCallback> longRunningRequestCallbacks()
      • onDestroy

        protected void onDestroy​(@Nonnull
                                 com.helger.scope.IScope aScopeInDestruction)
        Overrides:
        onDestroy in class com.helger.scope.singleton.AbstractSingleton
      • getRequestTrackingMgr

        @Nonnull
        public RequestTrackingManager getRequestTrackingMgr()
        Returns:
        The underlying request tracking manager. Never null. Don't use except you know what you are doing!
      • addRequest

        public static void addRequest​(@Nonnull @Nonempty
                                      String sRequestID,
                                      @Nonnull
                                      com.helger.web.scope.IRequestWebScope aRequestScope)
        Add new request to the tracking
        Parameters:
        sRequestID - The unique request ID.
        aRequestScope - The request scope itself.
      • removeRequest

        public static void removeRequest​(@Nonnull @Nonempty
                                         String sRequestID)
        Remove a request from the tracking.
        Parameters:
        sRequestID - The request ID.