testFreePoolChunk() — netty Function Reference
Architecture documentation for the testFreePoolChunk() function in PooledByteBufAllocatorTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 44d2f558_4bed_b86f_a757_b81656650cf1["testFreePoolChunk()"] f8855572_2abf_1bf6_a32b_5cf6d1cf4947["PooledByteBufAllocatorTest"] 44d2f558_4bed_b86f_a757_b81656650cf1 -->|defined in| f8855572_2abf_1bf6_a32b_5cf6d1cf4947 4e681469_9c14_67cb_5890_46b5d4b12dd2["PooledByteBufAllocator()"] 44d2f558_4bed_b86f_a757_b81656650cf1 -->|calls| 4e681469_9c14_67cb_5890_46b5d4b12dd2 style 44d2f558_4bed_b86f_a757_b81656650cf1 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
buffer/src/test/java/io/netty/buffer/PooledByteBufAllocatorTest.java lines 255–282
@Test
public void testFreePoolChunk() {
int chunkSize = 16 * 1024 * 1024;
PooledByteBufAllocator allocator = new PooledByteBufAllocator(true, 1, 0, 8192, 11, 0, 0, 0);
ByteBuf buffer = allocator.heapBuffer(chunkSize);
List<PoolArenaMetric> arenas = allocator.metric().heapArenas();
assertEquals(1, arenas.size());
List<PoolChunkListMetric> lists = arenas.get(0).chunkLists();
assertEquals(6, lists.size());
assertFalse(lists.get(0).iterator().hasNext());
assertFalse(lists.get(1).iterator().hasNext());
assertFalse(lists.get(2).iterator().hasNext());
assertFalse(lists.get(3).iterator().hasNext());
assertFalse(lists.get(4).iterator().hasNext());
// Must end up in the 6th PoolChunkList
assertTrue(lists.get(5).iterator().hasNext());
assertTrue(buffer.release());
// Should be completely removed and so all PoolChunkLists must be empty
assertFalse(lists.get(0).iterator().hasNext());
assertFalse(lists.get(1).iterator().hasNext());
assertFalse(lists.get(2).iterator().hasNext());
assertFalse(lists.get(3).iterator().hasNext());
assertFalse(lists.get(4).iterator().hasNext());
assertFalse(lists.get(5).iterator().hasNext());
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does testFreePoolChunk() do?
testFreePoolChunk() is a function in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/PooledByteBufAllocatorTest.java.
Where is testFreePoolChunk() defined?
testFreePoolChunk() is defined in buffer/src/test/java/io/netty/buffer/PooledByteBufAllocatorTest.java at line 255.
What does testFreePoolChunk() call?
testFreePoolChunk() calls 1 function(s): PooledByteBufAllocator.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free