Interface ObservedMonitor<T>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static interface  ObservedMonitor.Listener
      A listener into the closeable object to have it tell the monitor when various object lifecycle events take place.
    • Method Detail

      • registerInstance

        @Nonnull
        ObservedMonitor.Listener registerInstance​(@Nonnull
                                                  T instance)
        Register a new observable object with the monitor. The returned value must be immutable in all but unit test environments.
        Parameters:
        instance - instance to register
        Returns:
        a callback listener for when the close action occurs.
      • isTraceEnabled

        boolean isTraceEnabled​()
        Is tracing enabled? If not enabled, then more memory efficient versions of objects may be used.
        Returns:
        true if close tracing is enabled, false otherwise.