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