Home / Class/ InstrumentedUnpooledDirectByteBuf Class — netty Architecture

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();
        }
    }

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