Class DebugObservedMonitor<T>

  • All Implemented Interfaces:
    ObservedMonitor<T>


    public class DebugObservedMonitor<T>
    extends java.lang.Object
    implements ObservedMonitor<T>
    Maintains information about objects that need to be checked in a phantom reference cleaner.
    • Constructor Detail

      • DebugObservedMonitor

        public DebugObservedMonitor​(@Nonnull
                                    java.lang.String name,
                                    @Nonnull
                                    NotCompletedListener listener)
        Create a new monitor instance.

        Provided for eventual migration to generic monitor creation.

        Parameters:
        listener - listener for when not-completed states are detected.
        name - name of the type being monitored
    • Method Detail

      • registerInstance

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

        public boolean isTraceEnabled​()
        Description copied from interface: ObservedMonitor
        Is tracing enabled? If not enabled, then more memory efficient versions of objects may be used.
        Specified by:
        isTraceEnabled in interface ObservedMonitor<T>
        Returns:
        true if close tracing is enabled, false otherwise.