Home / Function/ PoolChunk() — netty Function Reference

PoolChunk() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  da669453_f4ef_44ec_3f52_421ec821d319["PoolChunk()"]
  271be16e_fb25_9fe6_0749_cf5dd80dd903["PoolChunk"]
  da669453_f4ef_44ec_3f52_421ec821d319 -->|defined in| 271be16e_fb25_9fe6_0749_cf5dd80dd903
  e4d6cf66_a04d_42c0_c24f_7b5cd6cb4301["newRunsAvailqueueArray()"]
  da669453_f4ef_44ec_3f52_421ec821d319 -->|calls| e4d6cf66_a04d_42c0_c24f_7b5cd6cb4301
  9adde7b9_78be_7351_d13f_4b1e178b71e5["insertAvailRun()"]
  da669453_f4ef_44ec_3f52_421ec821d319 -->|calls| 9adde7b9_78be_7351_d13f_4b1e178b71e5
  style da669453_f4ef_44ec_3f52_421ec821d319 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/PoolChunk.java lines 198–224

    @SuppressWarnings("unchecked")
    PoolChunk(PoolArena<T> arena, CleanableDirectBuffer cleanable, Object base, T memory, int pageSize, int pageShifts,
              int chunkSize, int maxPageIdx) {
        unpooled = false;
        this.arena = arena;
        this.cleanable = cleanable;
        this.base = base;
        this.memory = memory;
        this.pageSize = pageSize;
        this.pageShifts = pageShifts;
        this.chunkSize = chunkSize;
        this.maxPageIdx = maxPageIdx;
        freeBytes = chunkSize;

        runsAvail = newRunsAvailqueueArray(maxPageIdx);
        runsAvailLock = new ReentrantLock();
        runsAvailMap = new LongLongHashMap(-1);
        subpages = new PoolSubpage[chunkSize >> pageShifts];

        //insert initial run, offset = 0, pages = chunkSize / pageSize
        int pages = chunkSize >> pageShifts;
        long initHandle = (long) pages << SIZE_SHIFT;
        insertAvailRun(0, pages, initHandle);

        cachedNioBuffers = new ArrayDeque<>(8);
        this.pinnedBytes = trackPinnedMemory ? new LongAdder() : null;
    }

Domain

Subdomains

Frequently Asked Questions

What does PoolChunk() do?
PoolChunk() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java.
Where is PoolChunk() defined?
PoolChunk() is defined in buffer/src/main/java/io/netty/buffer/PoolChunk.java at line 198.
What does PoolChunk() call?
PoolChunk() calls 2 function(s): insertAvailRun, newRunsAvailqueueArray.

Analyze Your Own Codebase

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

Try Supermodel Free