Home / Class/ HttpStatusValueOfBenchmark Class — netty Architecture

HttpStatusValueOfBenchmark Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  88c244e7_bc43_f51b_2540_6620aba96c77["HttpStatusValueOfBenchmark"]
  709138d8_058d_6f16_3e30_e3f6cc8e98ab["HttpStatusValueOfBenchmark.java"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|defined in| 709138d8_058d_6f16_3e30_e3f6cc8e98ab
  641cf346_7100_49b5_c791_3a244846dcad["setup()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 641cf346_7100_49b5_c791_3a244846dcad
  d30c4aee_2dd9_0b76_0a16_4999e0e4b902["valueOf_1300()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| d30c4aee_2dd9_0b76_0a16_4999e0e4b902
  1f637d5b_e640_7578_35d4_57510a9a5056["valueOf_2600()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 1f637d5b_e640_7578_35d4_57510a9a5056
  77f4c809_a629_48dc_7819_b3bd60f9bf27["valueOf_5300()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 77f4c809_a629_48dc_7819_b3bd60f9bf27
  dc0d6b4c_dabb_97f2_5d64_c37cd13b2a85["valueOf_11000()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| dc0d6b4c_dabb_97f2_5d64_c37cd13b2a85
  56c411ef_8449_e5e5_9215_3ea7f6b1a9a9["valueOf_23000()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 56c411ef_8449_e5e5_9215_3ea7f6b1a9a9
  0c022d18_877e_4d63_cd75_93b50b0a107f["HttpStatusValueOfBenchmark()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 0c022d18_877e_4d63_cd75_93b50b0a107f
  233b5109_0cac_eb9c_b2cd_7b4c9af3e77f["polluteBranchIfEnabled()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 233b5109_0cac_eb9c_b2cd_7b4c9af3e77f
  2e616e20_04bb_cb9d_dbe4_b5cfeea91f09["fillBenchMarkData()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 2e616e20_04bb_cb9d_dbe4_b5cfeea91f09
  c85c8d24_ffc1_460c_e549_6182159e3213["fillPolluteData()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| c85c8d24_ffc1_460c_e549_6182159e3213
  74066885_f3e5_6f6d_ee38_c27062ec051c["ChainedOptionsBuilder()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 74066885_f3e5_6f6d_ee38_c27062ec051c
  96924b5f_4e2b_21cb_70eb_7073f5a1d0c0["printCodePercentage()"]
  88c244e7_bc43_f51b_2540_6620aba96c77 -->|method| 96924b5f_4e2b_21cb_70eb_7073f5a1d0c0

Relationship Graph

Source Code

microbench/src/main/java/io/netty/handler/codec/http/HttpStatusValueOfBenchmark.java lines 40–241

@BenchmarkMode(Mode.Throughput)
@Warmup(iterations = 10, time = 1)
@Measurement(iterations = 10, time = 1)
@OutputTimeUnit(TimeUnit.MICROSECONDS)
public class HttpStatusValueOfBenchmark extends AbstractMicrobenchmark {
    private static final SplittableRandom random = new SplittableRandom();
    private static final DecimalFormat df = new DecimalFormat("##.##%");
    private static final int[] data_1300 = new int[1300];
    private static final int[] data_2600 = new int[2600];
    private static final int[] data_5300 = new int[5300];
    private static final int[] data_11000 = new int[11000];
    private static final int[] data_23000 = new int[23000];
    private static final boolean ENABLE_POLLUTE = false;

    @Setup(Level.Invocation)
    public void setup(Blackhole bh, BenchmarkParams benchmarkParams) {
        switch (benchmarkParams.getOpsPerInvocation()) {
            case 1300 :
                polluteBranchIfEnabled(bh, data_1300);
                fillBenchMarkData(data_1300);
                break;
            case 2600 :
                polluteBranchIfEnabled(bh, data_2600);
                fillBenchMarkData(data_2600);
                break;
            case 5300 :
                polluteBranchIfEnabled(bh, data_5300);
                fillBenchMarkData(data_5300);
                break;
            case 11000 :
                polluteBranchIfEnabled(bh, data_11000);
                fillBenchMarkData(data_11000);
                break;
            case 23000 :
                polluteBranchIfEnabled(bh, data_23000);
                fillBenchMarkData(data_23000);
                break;
        }
    }

    @Benchmark
    @OperationsPerInvocation(1300)
    public void valueOf_1300(Blackhole bh) {
        for (int code : data_1300) {
            bh.consume(HttpStatusClass.valueOf(code));
        }
    }

    @Benchmark
    @OperationsPerInvocation(2600)
    public void valueOf_2600(Blackhole bh) {
        for (int code : data_2600) {
            bh.consume(HttpStatusClass.valueOf(code));
        }
    }

    @Benchmark
    @OperationsPerInvocation(5300)
    public void valueOf_5300(Blackhole bh) {
        for (int code : data_5300) {
            bh.consume(HttpStatusClass.valueOf(code));
        }
    }

    @Benchmark
    @OperationsPerInvocation(11000)
    public void valueOf_11000(Blackhole bh) {
        for (int code : data_11000) {
            bh.consume(HttpStatusClass.valueOf(code));
        }
    }

    @Benchmark
    @OperationsPerInvocation(23000)
    public void valueOf_23000(Blackhole bh) {
        for (int code : data_23000) {
            bh.consume(HttpStatusClass.valueOf(code));
        }
    }

    public HttpStatusValueOfBenchmark() {

Frequently Asked Questions

What is the HttpStatusValueOfBenchmark class?
HttpStatusValueOfBenchmark is a class in the netty codebase, defined in microbench/src/main/java/io/netty/handler/codec/http/HttpStatusValueOfBenchmark.java.
Where is HttpStatusValueOfBenchmark defined?
HttpStatusValueOfBenchmark is defined in microbench/src/main/java/io/netty/handler/codec/http/HttpStatusValueOfBenchmark.java at line 40.

Analyze Your Own Codebase

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

Try Supermodel Free