InstrumentedUnpooledDirectByteBuf Class — netty Architecture
Architecture documentation for the InstrumentedUnpooledDirectByteBuf class in UnpooledByteBufAllocator.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 37b66aef_d0df_0d65_c596_a515cdac8db3["InstrumentedUnpooledDirectByteBuf"] 0b4b2671_fb24_9a0d_bc3a_aef00ae524b0["UnpooledByteBufAllocator.java"] 37b66aef_d0df_0d65_c596_a515cdac8db3 -->|defined in| 0b4b2671_fb24_9a0d_bc3a_aef00ae524b0 045d950d_4b93_c58e_c767_050163ce75bb["InstrumentedUnpooledDirectByteBuf()"] 37b66aef_d0df_0d65_c596_a515cdac8db3 -->|method| 045d950d_4b93_c58e_c767_050163ce75bb 31b87670_775c_c91b_15c3_8c422731b8ac["CleanableDirectBuffer()"] 37b66aef_d0df_0d65_c596_a515cdac8db3 -->|method| 31b87670_775c_c91b_15c3_8c422731b8ac 3f92db55_6716_221e_7e3b_ebbff1e072cd["ByteBuffer()"] 37b66aef_d0df_0d65_c596_a515cdac8db3 -->|method| 3f92db55_6716_221e_7e3b_ebbff1e072cd 2b71abdc_241d_45eb_7277_f819bb8fa949["freeDirect()"] 37b66aef_d0df_0d65_c596_a515cdac8db3 -->|method| 2b71abdc_241d_45eb_7277_f819bb8fa949
Relationship Graph
Source Code
buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java lines 222–243
private static final class InstrumentedUnpooledDirectByteBuf extends UnpooledDirectByteBuf {
InstrumentedUnpooledDirectByteBuf(
UnpooledByteBufAllocator alloc, int initialCapacity, int maxCapacity) {
super(alloc, initialCapacity, maxCapacity);
}
@Override
protected CleanableDirectBuffer allocateDirectBuffer(int initialCapacity) {
CleanableDirectBuffer buffer = super.allocateDirectBuffer(initialCapacity);
return new DecrementingCleanableDirectBuffer(alloc(), buffer);
}
@Override
protected ByteBuffer allocateDirect(int initialCapacity) {
throw new UnsupportedOperationException();
}
@Override
protected void freeDirect(ByteBuffer buffer) {
throw new UnsupportedOperationException();
}
}
Source
Frequently Asked Questions
What is the InstrumentedUnpooledDirectByteBuf class?
InstrumentedUnpooledDirectByteBuf is a class in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java.
Where is InstrumentedUnpooledDirectByteBuf defined?
InstrumentedUnpooledDirectByteBuf is defined in buffer/src/main/java/io/netty/buffer/UnpooledByteBufAllocator.java at line 222.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free