Home / Class/ DefaultChannelPipelineBenchmark Class — netty Architecture

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 {

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