Home / Function/ leastUsedArena() — netty Function Reference

leastUsedArena() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  3a397dda_86fd_1377_4f30_948b9bdc738f["leastUsedArena()"]
  9ad685de_b1d1_da3f_7071_bd6a25943246["PoolThreadLocalCache"]
  3a397dda_86fd_1377_4f30_948b9bdc738f -->|defined in| 9ad685de_b1d1_da3f_7071_bd6a25943246
  f96ecd0d_de3e_5b33_3b04_dafb79f28944["PoolThreadCache()"]
  f96ecd0d_de3e_5b33_3b04_dafb79f28944 -->|calls| 3a397dda_86fd_1377_4f30_948b9bdc738f
  style 3a397dda_86fd_1377_4f30_948b9bdc738f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/PooledByteBufAllocator.java lines 560–579

        private <T> PoolArena<T> leastUsedArena(PoolArena<T>[] arenas) {
            if (arenas == null || arenas.length == 0) {
                return null;
            }

            PoolArena<T> minArena = arenas[0];
            //optimized
            //If it is the first execution, directly return minarena and reduce the number of for loop comparisons below
            if (minArena.numThreadCaches.get() == CACHE_NOT_USED) {
                return minArena;
            }
            for (int i = 1; i < arenas.length; i++) {
                PoolArena<T> arena = arenas[i];
                if (arena.numThreadCaches.get() < minArena.numThreadCaches.get()) {
                    minArena = arena;
                }
            }

            return minArena;
        }

Domain

Subdomains

Called By

Frequently Asked Questions

What does leastUsedArena() do?
leastUsedArena() is a function in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/PooledByteBufAllocator.java.
Where is leastUsedArena() defined?
leastUsedArena() is defined in buffer/src/main/java/io/netty/buffer/PooledByteBufAllocator.java at line 560.
What calls leastUsedArena()?
leastUsedArena() is called by 1 function(s): PoolThreadCache.

Analyze Your Own Codebase

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

Try Supermodel Free