Home / Function/ DefaultResourceLeak() — netty Function Reference

DefaultResourceLeak() — netty Function Reference

Architecture documentation for the DefaultResourceLeak() function in ResourceLeakDetector.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d4e09515_5a67_39fd_920d_8c1d27f84d77["DefaultResourceLeak()"]
  0693d07b_5a78_e1d2_0694_de182ea7e0a6["DefaultResourceLeak"]
  d4e09515_5a67_39fd_920d_8c1d27f84d77 -->|defined in| 0693d07b_5a78_e1d2_0694_de182ea7e0a6
  19933ffe_052a_9a22_2cf8_d1cc46f96c9a["close()"]
  d4e09515_5a67_39fd_920d_8c1d27f84d77 -->|calls| 19933ffe_052a_9a22_2cf8_d1cc46f96c9a
  04fbb310_2310_c4f9_f7f0_2c4a7cdf67fb["TraceRecord()"]
  d4e09515_5a67_39fd_920d_8c1d27f84d77 -->|calls| 04fbb310_2310_c4f9_f7f0_2c4a7cdf67fb
  style d4e09515_5a67_39fd_920d_8c1d27f84d77 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/main/java/io/netty/util/ResourceLeakDetector.java lines 421–440

        DefaultResourceLeak(
                Object referent,
                ReferenceQueue<Object> refQueue,
                Set<DefaultResourceLeak<?>> allLeaks,
                Object initialHint) {
            super(referent, refQueue);

            assert referent != null;

            this.allLeaks = allLeaks;

            // Store the hash of the tracked object to later assert it in the close(...) method.
            // It's important that we not store a reference to the referent as this would disallow it from
            // be collected via the WeakReference.
            trackedHash = System.identityHashCode(referent);
            allLeaks.add(this);
            // Create a new Record so we always have the creation stacktrace included.
            headUpdater.set(this, initialHint == null ?
                    new TraceRecord(TraceRecord.BOTTOM) : new TraceRecord(TraceRecord.BOTTOM, initialHint));
        }

Domain

Subdomains

Frequently Asked Questions

What does DefaultResourceLeak() do?
DefaultResourceLeak() is a function in the netty codebase, defined in common/src/main/java/io/netty/util/ResourceLeakDetector.java.
Where is DefaultResourceLeak() defined?
DefaultResourceLeak() is defined in common/src/main/java/io/netty/util/ResourceLeakDetector.java at line 421.
What does DefaultResourceLeak() call?
DefaultResourceLeak() calls 2 function(s): TraceRecord, close.

Analyze Your Own Codebase

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

Try Supermodel Free