Home / Class/ SimpleLeakAwareCompositeByteBufTest Class — netty Architecture

SimpleLeakAwareCompositeByteBufTest Class — netty Architecture

Architecture documentation for the SimpleLeakAwareCompositeByteBufTest class in SimpleLeakAwareCompositeByteBufTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a03f92f2_c770_3b81_9814_172b2e6a32be["SimpleLeakAwareCompositeByteBufTest"]
  2f6c21d5_e04b_8f51_3dd7_d9e7ee7f3671["SimpleLeakAwareCompositeByteBufTest.java"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|defined in| 2f6c21d5_e04b_8f51_3dd7_d9e7ee7f3671
  3297ad08_ac72_a0b3_f072_809640803d9e["WrappedCompositeByteBuf()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 3297ad08_ac72_a0b3_f072_809640803d9e
  87337efd_1247_68da_a693_92f95df85abb["SimpleLeakAwareCompositeByteBuf()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 87337efd_1247_68da_a693_92f95df85abb
  2a3b78c7_dcb9_b7ea_846c_48c50030b389["init()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 2a3b78c7_dcb9_b7ea_846c_48c50030b389
  205aafcc_5d55_9425_ed4a_c1078105dead["dispose()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 205aafcc_5d55_9425_ed4a_c1078105dead
  796845af_50e6_2e9f_0aae_6017a374042e["leakClass()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 796845af_50e6_2e9f_0aae_6017a374042e
  1fc63e37_17d9_869e_060a_3b052b9813b2["testWrapSlice()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 1fc63e37_17d9_869e_060a_3b052b9813b2
  ad32e5be_c7d0_ee6a_7de1_18ccec2feb76["testWrapSlice2()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| ad32e5be_c7d0_ee6a_7de1_18ccec2feb76
  a5705b40_7638_a44b_d2b3_8096af1471f9["testWrapReadSlice()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| a5705b40_7638_a44b_d2b3_8096af1471f9
  4c27c4fe_6634_348a_b7e6_c4d7ab2765b5["testWrapRetainedSlice()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 4c27c4fe_6634_348a_b7e6_c4d7ab2765b5
  612eeeb2_7730_c283_7d67_e59ea7506d52["testWrapRetainedSlice2()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 612eeeb2_7730_c283_7d67_e59ea7506d52
  a02eb681_5f77_7ec7_9ca4_f6cd74d50f32["testWrapReadRetainedSlice()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| a02eb681_5f77_7ec7_9ca4_f6cd74d50f32
  68d4dbb3_fca1_a836_217d_0354754e304b["testWrapDuplicate()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| 68d4dbb3_fca1_a836_217d_0354754e304b
  d6a939e4_e246_7387_af82_847229b5f2b5["testWrapRetainedDuplicate()"]
  a03f92f2_c770_3b81_9814_172b2e6a32be -->|method| d6a939e4_e246_7387_af82_847229b5f2b5

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/SimpleLeakAwareCompositeByteBufTest.java lines 33–165

public class SimpleLeakAwareCompositeByteBufTest extends WrappedCompositeByteBufTest {

    private final Class<? extends ByteBuf> clazz = leakClass();
    private final Queue<NoopResourceLeakTracker<ByteBuf>> trackers = new ArrayDeque<NoopResourceLeakTracker<ByteBuf>>();

    @Override
    protected final WrappedCompositeByteBuf wrap(CompositeByteBuf buffer) {
        NoopResourceLeakTracker<ByteBuf> tracker = new NoopResourceLeakTracker<ByteBuf>();
        WrappedCompositeByteBuf leakAwareBuf = wrap(buffer, tracker);
        trackers.add(tracker);
        return leakAwareBuf;
    }

    protected SimpleLeakAwareCompositeByteBuf wrap(CompositeByteBuf buffer, ResourceLeakTracker<ByteBuf> tracker) {
        return new SimpleLeakAwareCompositeByteBuf(buffer, tracker);
    }

    @BeforeEach
    @Override
    public void init() {
        super.init();
        trackers.clear();
    }

    @AfterEach
    @Override
    public void dispose() {
        super.dispose();

        for (;;) {
            NoopResourceLeakTracker<ByteBuf> tracker = trackers.poll();

            if (tracker == null) {
                break;
            }
            assertTrue(tracker.get());
        }
    }

    protected Class<? extends ByteBuf> leakClass() {
        return SimpleLeakAwareByteBuf.class;
    }

   @Test
    public void testWrapSlice() {
        assertWrapped(newBuffer(8).slice());
    }

    @Test
    public void testWrapSlice2() {
        assertWrapped(newBuffer(8).slice(0, 1));
    }

    @Test
    public void testWrapReadSlice() {
        ByteBuf buffer = newBuffer(8);
        if (buffer.isReadable()) {
            assertWrapped(buffer.readSlice(1));
        } else {
            assertTrue(buffer.release());
        }
    }

    @Test
    public void testWrapRetainedSlice() {
        ByteBuf buffer = newBuffer(8);
        assertWrapped(buffer.retainedSlice());
        assertTrue(buffer.release());
    }

    @Test
    public void testWrapRetainedSlice2() {
        ByteBuf buffer = newBuffer(8);
        if (buffer.isReadable()) {
            assertWrapped(buffer.retainedSlice(0, 1));
        }
        assertTrue(buffer.release());
    }

    @Test
    public void testWrapReadRetainedSlice() {

Frequently Asked Questions

What is the SimpleLeakAwareCompositeByteBufTest class?
SimpleLeakAwareCompositeByteBufTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/SimpleLeakAwareCompositeByteBufTest.java.
Where is SimpleLeakAwareCompositeByteBufTest defined?
SimpleLeakAwareCompositeByteBufTest is defined in buffer/src/test/java/io/netty/buffer/SimpleLeakAwareCompositeByteBufTest.java at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free