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);
}
}
Source
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