Home / Function/ ensureFreeCapacity() — netty Function Reference

ensureFreeCapacity() — netty Function Reference

Architecture documentation for the ensureFreeCapacity() function in QpackEncoderDynamicTable.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  9f1619fb_3918_afe0_5382_791e9fefe27a["ensureFreeCapacity()"]
  4f2fd884_2460_757f_867b_2f1f2c79f9b9["QpackEncoderDynamicTable"]
  9f1619fb_3918_afe0_5382_791e9fefe27a -->|defined in| 4f2fd884_2460_757f_867b_2f1f2c79f9b9
  ef672b49_5f7c_b883_8dcc_2b6479f4097c["add()"]
  ef672b49_5f7c_b883_8dcc_2b6479f4097c -->|calls| 9f1619fb_3918_afe0_5382_791e9fefe27a
  822bfefa_4189_eccb_7fbf_ad08f0e65e18["evictUnreferencedEntries()"]
  9f1619fb_3918_afe0_5382_791e9fefe27a -->|calls| 822bfefa_4189_eccb_7fbf_ad08f0e65e18
  style 9f1619fb_3918_afe0_5382_791e9fefe27a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoderDynamicTable.java lines 416–427

    private void ensureFreeCapacity() {
        long maxDesiredSize = max(ENTRY_OVERHEAD, ((100 - expectedFreeCapacityPercentage) * maxTableCapacity) / 100);
        long cSize = size;
        HeaderEntry nDrain;
        for (nDrain = head; nDrain.next != null && cSize > maxDesiredSize; nDrain = nDrain.next) {
            cSize -= nDrain.next.size();
        }
        if (cSize != size) {
            drain = nDrain;
            evictUnreferencedEntries();
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does ensureFreeCapacity() do?
ensureFreeCapacity() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoderDynamicTable.java.
Where is ensureFreeCapacity() defined?
ensureFreeCapacity() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/QpackEncoderDynamicTable.java at line 416.
What does ensureFreeCapacity() call?
ensureFreeCapacity() calls 1 function(s): evictUnreferencedEntries.
What calls ensureFreeCapacity()?
ensureFreeCapacity() is called by 1 function(s): add.

Analyze Your Own Codebase

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

Try Supermodel Free