Package io.netty.util

Class LeakPresenceDetector.ResourceScope

  • All Implemented Interfaces:
    Closeable, AutoCloseable
    Enclosing class:
    LeakPresenceDetector<T>

    public static final class LeakPresenceDetector.ResourceScope
    extends Object
    implements Closeable
    A resource scope keeps track of the resources for a particular set of threads. Different scopes can be checked for leaks separately, to enable parallel test execution.
    • Constructor Detail

      • ResourceScope

        public ResourceScope​(String name)
        Create a new scope.
        Parameters:
        name - The scope name, used for error reporting
    • Method Detail

      • hasOpenResources

        public boolean hasOpenResources()
        Check whether there are any open resources left, and close() would throw.
        Returns:
        true if there are open resources
      • close

        public void close()
        Close this scope. Closing a scope will prevent new resources from being allocated (or released) in this scope. The call also throws an exception if there are any resources left open.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable