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() {
Source
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