Home / Class/ LeakAwareResource Class — netty Architecture

LeakAwareResource Class — netty Architecture

Architecture documentation for the LeakAwareResource class in ResourceLeakDetectorTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  2ad02b80_a156_241b_a5b2_fa560153892f["LeakAwareResource"]
  2fccec07_7249_763a_4cb2_2f948c47b346["ResourceLeakDetectorTest.java"]
  2ad02b80_a156_241b_a5b2_fa560153892f -->|defined in| 2fccec07_7249_763a_4cb2_2f948c47b346
  f30b219e_34a3_bcac_382f_66a311dabb20["LeakAwareResource()"]
  2ad02b80_a156_241b_a5b2_fa560153892f -->|method| f30b219e_34a3_bcac_382f_66a311dabb20
  5361c9f6_00c0_29a2_93b3_ee60aeb8a5d9["close()"]
  2ad02b80_a156_241b_a5b2_fa560153892f -->|method| 5361c9f6_00c0_29a2_93b3_ee60aeb8a5d9

Relationship Graph

Source Code

common/src/test/java/io/netty/util/ResourceLeakDetectorTest.java lines 173–191

    private static final  class LeakAwareResource implements Resource {
        private final Resource resource;
        private final ResourceLeakTracker<Resource> leak;

        LeakAwareResource(Resource resource, ResourceLeakTracker<Resource> leak) {
            this.resource = resource;
            this.leak = leak;
        }

        @Override
        public boolean close() {
            // Using ResourceLeakDetector.close(...) to prove this fixes the leak problem reported
            // in https://github.com/netty/netty/issues/6034 .
            //
            // The following implementation would produce a leak:
            //     return leak.close();
            return leak.close(resource);
        }
    }

Frequently Asked Questions

What is the LeakAwareResource class?
LeakAwareResource is a class in the netty codebase, defined in common/src/test/java/io/netty/util/ResourceLeakDetectorTest.java.
Where is LeakAwareResource defined?
LeakAwareResource is defined in common/src/test/java/io/netty/util/ResourceLeakDetectorTest.java at line 173.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free