Class LeakPresenceDetector.ResourceScope

java.lang.Object
io.netty.util.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 Details

    • ResourceScope

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

    • 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