DefaultChannelPipelineBenchmark Class — netty Architecture
Architecture documentation for the DefaultChannelPipelineBenchmark class in DefaultChannelPipelineBenchmark.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 6afe5926_1391_e903_2338_a5e7f541f1f3["DefaultChannelPipelineBenchmark"] 8023b54e_e9a8_c3db_35be_e48b9b9ac916["DefaultChannelPipelineBenchmark.java"] 6afe5926_1391_e903_2338_a5e7f541f1f3 -->|defined in| 8023b54e_e9a8_c3db_35be_e48b9b9ac916 c5fe4375_8935_f4d5_866c_be5554682360["setup()"] 6afe5926_1391_e903_2338_a5e7f541f1f3 -->|method| c5fe4375_8935_f4d5_866c_be5554682360 e3d38b18_3e90_2c16_edd9_38f3391c7ce8["tearDown()"] 6afe5926_1391_e903_2338_a5e7f541f1f3 -->|method| e3d38b18_3e90_2c16_edd9_38f3391c7ce8 93f8c01c_8cb4_1927_5936_b794a95bee48["propagateEvent()"] 6afe5926_1391_e903_2338_a5e7f541f1f3 -->|method| 93f8c01c_8cb4_1927_5936_b794a95bee48 27034ad1_b163_cfcd_bb57_b192f2503757["propagateVariety()"] 6afe5926_1391_e903_2338_a5e7f541f1f3 -->|method| 27034ad1_b163_cfcd_bb57_b192f2503757
Relationship Graph
Source Code
microbench/src/main/java/io/netty/microbench/channel/DefaultChannelPipelineBenchmark.java lines 42–370
@Warmup(iterations = 10)
@Measurement(iterations = 10)
@Fork(5)
@State(Scope.Thread)
public class DefaultChannelPipelineBenchmark extends AbstractMicrobenchmark {
private static final Object MESSAGE = new Object();
private abstract static class SharableInboundHandlerAdapter extends ChannelInboundHandlerAdapter {
@Override
public final boolean isSharable() {
return true;
}
}
private abstract static class SharableOutboundHandlerAdapter extends ChannelOutboundHandlerAdapter {
@Override
public final boolean isSharable() {
return true;
}
}
private static final ChannelHandler INBOUND_CONSUMING_HANDLER = new SharableInboundHandlerAdapter() {
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
// NOOP
}
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
// NOOP
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
// NOOP
}
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
// NOOP
}
@Override
public void channelReadComplete(ChannelHandlerContext ctx) {
// NOOP
}
};
private static final ChannelHandler OUTBOUND_CONSUMING_HANDLER = new SharableOutboundHandlerAdapter() {
@Override
public void read(ChannelHandlerContext ctx) throws Exception {
// NOOP
}
@Override
public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
// NOOP
}
@Override
public void flush(ChannelHandlerContext ctx) throws Exception {
// NOOP
}
};
private static final ChannelHandler[] HANDLERS = {
new SharableInboundHandlerAdapter() {
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
ctx.fireChannelActive();
}
},
new SharableInboundHandlerAdapter() {
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
ctx.fireChannelInactive();
}
},
new SharableInboundHandlerAdapter() {
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
Defined In
Source
Frequently Asked Questions
What is the DefaultChannelPipelineBenchmark class?
DefaultChannelPipelineBenchmark is a class in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/channel/DefaultChannelPipelineBenchmark.java.
Where is DefaultChannelPipelineBenchmark defined?
DefaultChannelPipelineBenchmark is defined in microbench/src/main/java/io/netty/microbench/channel/DefaultChannelPipelineBenchmark.java at line 42.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free