Package io.netty.util

Class LeakPresenceDetector.ResourceScope

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Enclosing class:
    LeakPresenceDetector<T>

    public static final class LeakPresenceDetector.ResourceScope
    extends java.lang.Object
    implements java.io.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 Summary

      Constructors 
      Constructor Description
      ResourceScope​(java.lang.String name)
      Create a new scope.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Close this scope.
      boolean hasOpenResources()
      Check whether there are any open resources left, and close() would throw.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ResourceScope

        public ResourceScope​(java.lang.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 java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable