Home / Function/ PoolArena() — netty Function Reference

PoolArena() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  17b79010_1dee_e435_b063_90886c597d99["PoolArena()"]
  de926ba9_75e3_c416_27fc_3623234991a8["PoolArena"]
  17b79010_1dee_e435_b063_90886c597d99 -->|defined in| de926ba9_75e3_c416_27fc_3623234991a8
  42db709d_8bab_ffd6_4e33_603bab3b591a["newSubpagePoolArray()"]
  17b79010_1dee_e435_b063_90886c597d99 -->|calls| 42db709d_8bab_ffd6_4e33_603bab3b591a
  679689ff_c4d8_2796_d7c8_3eab9837e8d1["newSubpagePoolHead()"]
  17b79010_1dee_e435_b063_90886c597d99 -->|calls| 679689ff_c4d8_2796_d7c8_3eab9837e8d1
  style 17b79010_1dee_e435_b063_90886c597d99 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/PoolArena.java lines 82–113

    protected PoolArena(PooledByteBufAllocator parent, SizeClasses sizeClass) {
        assert null != sizeClass;
        this.parent = parent;
        this.sizeClass = sizeClass;
        smallSubpagePools = newSubpagePoolArray(sizeClass.nSubpages);
        for (int i = 0; i < smallSubpagePools.length; i ++) {
            smallSubpagePools[i] = newSubpagePoolHead(i);
        }

        q100 = new PoolChunkList<T>(this, null, 100, Integer.MAX_VALUE, sizeClass.chunkSize);
        q075 = new PoolChunkList<T>(this, q100, 75, 100, sizeClass.chunkSize);
        q050 = new PoolChunkList<T>(this, q100, 50, 100, sizeClass.chunkSize);
        q025 = new PoolChunkList<T>(this, q050, 25, 75, sizeClass.chunkSize);
        q000 = new PoolChunkList<T>(this, q025, 1, 50, sizeClass.chunkSize);
        qInit = new PoolChunkList<T>(this, q000, Integer.MIN_VALUE, 25, sizeClass.chunkSize);

        q100.prevList(q075);
        q075.prevList(q050);
        q050.prevList(q025);
        q025.prevList(q000);
        q000.prevList(null);
        qInit.prevList(qInit);

        List<PoolChunkListMetric> metrics = new ArrayList<PoolChunkListMetric>(6);
        metrics.add(qInit);
        metrics.add(q000);
        metrics.add(q025);
        metrics.add(q050);
        metrics.add(q075);
        metrics.add(q100);
        chunkListMetrics = Collections.unmodifiableList(metrics);
    }

Domain

Subdomains

Frequently Asked Questions

What does PoolArena() do?
PoolArena() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PoolArena.java.
Where is PoolArena() defined?
PoolArena() is defined in buffer/src/main/java/io/netty/buffer/PoolArena.java at line 82.
What does PoolArena() call?
PoolArena() calls 2 function(s): newSubpagePoolArray, newSubpagePoolHead.

Analyze Your Own Codebase

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

Try Supermodel Free