View Javadoc
1   package io.netty.handler.codec.http.jmh_generated;
2   
3   import java.util.List;
4   import java.util.concurrent.atomic.AtomicInteger;
5   import java.util.Collection;
6   import java.util.ArrayList;
7   import java.util.concurrent.TimeUnit;
8   import org.openjdk.jmh.annotations.CompilerControl;
9   import org.openjdk.jmh.runner.InfraControl;
10  import org.openjdk.jmh.infra.ThreadParams;
11  import org.openjdk.jmh.results.BenchmarkTaskResult;
12  import org.openjdk.jmh.results.Result;
13  import org.openjdk.jmh.results.ThroughputResult;
14  import org.openjdk.jmh.results.AverageTimeResult;
15  import org.openjdk.jmh.results.SampleTimeResult;
16  import org.openjdk.jmh.results.SingleShotResult;
17  import org.openjdk.jmh.util.SampleBuffer;
18  import org.openjdk.jmh.annotations.Mode;
19  import org.openjdk.jmh.annotations.Fork;
20  import org.openjdk.jmh.annotations.Measurement;
21  import org.openjdk.jmh.annotations.Threads;
22  import org.openjdk.jmh.annotations.Warmup;
23  import org.openjdk.jmh.annotations.BenchmarkMode;
24  import org.openjdk.jmh.results.RawResults;
25  import org.openjdk.jmh.results.ResultRole;
26  import java.lang.reflect.Field;
27  import org.openjdk.jmh.infra.BenchmarkParams;
28  import org.openjdk.jmh.infra.IterationParams;
29  import org.openjdk.jmh.infra.Blackhole;
30  import org.openjdk.jmh.infra.Control;
31  import org.openjdk.jmh.results.ScalarResult;
32  import org.openjdk.jmh.results.AggregationPolicy;
33  import org.openjdk.jmh.runner.FailureAssistException;
34  
35  import io.netty.handler.codec.http.jmh_generated.HttpStatusValueOfBenchmark_jmhType;
36  public final class HttpStatusValueOfBenchmark_valueOf_23000_jmhTest {
37  
38      byte p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015;
39      byte p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031;
40      byte p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047;
41      byte p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063;
42      byte p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079;
43      byte p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095;
44      byte p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111;
45      byte p112, p113, p114, p115, p116, p117, p118, p119, p120, p121, p122, p123, p124, p125, p126, p127;
46      byte p128, p129, p130, p131, p132, p133, p134, p135, p136, p137, p138, p139, p140, p141, p142, p143;
47      byte p144, p145, p146, p147, p148, p149, p150, p151, p152, p153, p154, p155, p156, p157, p158, p159;
48      byte p160, p161, p162, p163, p164, p165, p166, p167, p168, p169, p170, p171, p172, p173, p174, p175;
49      byte p176, p177, p178, p179, p180, p181, p182, p183, p184, p185, p186, p187, p188, p189, p190, p191;
50      byte p192, p193, p194, p195, p196, p197, p198, p199, p200, p201, p202, p203, p204, p205, p206, p207;
51      byte p208, p209, p210, p211, p212, p213, p214, p215, p216, p217, p218, p219, p220, p221, p222, p223;
52      byte p224, p225, p226, p227, p228, p229, p230, p231, p232, p233, p234, p235, p236, p237, p238, p239;
53      byte p240, p241, p242, p243, p244, p245, p246, p247, p248, p249, p250, p251, p252, p253, p254, p255;
54      int startRndMask;
55      BenchmarkParams benchmarkParams;
56      IterationParams iterationParams;
57      ThreadParams threadParams;
58      Blackhole blackhole;
59      Control notifyControl;
60  
61      public BenchmarkTaskResult valueOf_23000_Throughput(InfraControl control, ThreadParams threadParams) throws Throwable {
62          this.benchmarkParams = control.benchmarkParams;
63          this.iterationParams = control.iterationParams;
64          this.threadParams    = threadParams;
65          this.notifyControl   = control.notifyControl;
66          if (this.blackhole == null) {
67              this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous.");
68          }
69          if (threadParams.getSubgroupIndex() == 0) {
70              RawResults res = new RawResults();
71              HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0 = _jmh_tryInit_f_httpstatusvalueofbenchmark0_0(control);
72  
73              control.preSetup();
74  
75  
76              control.announceWarmupReady();
77              while (control.warmupShouldWait) {
78                  l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
79                  l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
80                  res.allOps++;
81              }
82  
83              notifyControl.startMeasurement = true;
84              valueOf_23000_thrpt_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, l_httpstatusvalueofbenchmark0_0);
85              notifyControl.stopMeasurement = true;
86              control.announceWarmdownReady();
87              try {
88                  while (control.warmdownShouldWait) {
89                      l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
90                      l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
91                      res.allOps++;
92                  }
93              } catch (Throwable e) {
94                  if (!(e instanceof InterruptedException)) throw e;
95              }
96              control.preTearDown();
97  
98              if (control.isLastIteration()) {
99                  f_httpstatusvalueofbenchmark0_0 = null;
100             }
101             res.allOps += res.measuredOps;
102             int batchSize = iterationParams.getBatchSize();
103             int opsPerInv = benchmarkParams.getOpsPerInvocation();
104             res.allOps *= opsPerInv;
105             res.allOps /= batchSize;
106             res.measuredOps *= opsPerInv;
107             res.measuredOps /= batchSize;
108             BenchmarkTaskResult results = new BenchmarkTaskResult((long)res.allOps, (long)res.measuredOps);
109             results.add(new ThroughputResult(ResultRole.PRIMARY, "valueOf_23000", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));
110             this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes.");
111             return results;
112         } else
113             throw new IllegalStateException("Harness failed to distribute threads among groups properly");
114     }
115 
116     public static void valueOf_23000_thrpt_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0) throws Throwable {
117         long operations = 0;
118         long realTime = 0;
119         result.startTime = System.nanoTime();
120         do {
121             l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
122             long rt = System.nanoTime();
123             l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
124             realTime += (System.nanoTime() - rt);
125             operations++;
126         } while(!control.isDone);
127         result.stopTime = System.nanoTime();
128         result.realTime = realTime;
129         result.measuredOps = operations;
130     }
131 
132 
133     public BenchmarkTaskResult valueOf_23000_AverageTime(InfraControl control, ThreadParams threadParams) throws Throwable {
134         this.benchmarkParams = control.benchmarkParams;
135         this.iterationParams = control.iterationParams;
136         this.threadParams    = threadParams;
137         this.notifyControl   = control.notifyControl;
138         if (this.blackhole == null) {
139             this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous.");
140         }
141         if (threadParams.getSubgroupIndex() == 0) {
142             RawResults res = new RawResults();
143             HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0 = _jmh_tryInit_f_httpstatusvalueofbenchmark0_0(control);
144 
145             control.preSetup();
146 
147 
148             control.announceWarmupReady();
149             while (control.warmupShouldWait) {
150                 l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
151                 l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
152                 res.allOps++;
153             }
154 
155             notifyControl.startMeasurement = true;
156             valueOf_23000_avgt_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, l_httpstatusvalueofbenchmark0_0);
157             notifyControl.stopMeasurement = true;
158             control.announceWarmdownReady();
159             try {
160                 while (control.warmdownShouldWait) {
161                     l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
162                     l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
163                     res.allOps++;
164                 }
165             } catch (Throwable e) {
166                 if (!(e instanceof InterruptedException)) throw e;
167             }
168             control.preTearDown();
169 
170             if (control.isLastIteration()) {
171                 f_httpstatusvalueofbenchmark0_0 = null;
172             }
173             res.allOps += res.measuredOps;
174             int batchSize = iterationParams.getBatchSize();
175             int opsPerInv = benchmarkParams.getOpsPerInvocation();
176             res.allOps *= opsPerInv;
177             res.allOps /= batchSize;
178             res.measuredOps *= opsPerInv;
179             res.measuredOps /= batchSize;
180             BenchmarkTaskResult results = new BenchmarkTaskResult((long)res.allOps, (long)res.measuredOps);
181             results.add(new AverageTimeResult(ResultRole.PRIMARY, "valueOf_23000", res.measuredOps, res.getTime(), benchmarkParams.getTimeUnit()));
182             this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes.");
183             return results;
184         } else
185             throw new IllegalStateException("Harness failed to distribute threads among groups properly");
186     }
187 
188     public static void valueOf_23000_avgt_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0) throws Throwable {
189         long operations = 0;
190         long realTime = 0;
191         result.startTime = System.nanoTime();
192         do {
193             l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
194             long rt = System.nanoTime();
195             l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
196             realTime += (System.nanoTime() - rt);
197             operations++;
198         } while(!control.isDone);
199         result.stopTime = System.nanoTime();
200         result.realTime = realTime;
201         result.measuredOps = operations;
202     }
203 
204 
205     public BenchmarkTaskResult valueOf_23000_SampleTime(InfraControl control, ThreadParams threadParams) throws Throwable {
206         this.benchmarkParams = control.benchmarkParams;
207         this.iterationParams = control.iterationParams;
208         this.threadParams    = threadParams;
209         this.notifyControl   = control.notifyControl;
210         if (this.blackhole == null) {
211             this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous.");
212         }
213         if (threadParams.getSubgroupIndex() == 0) {
214             RawResults res = new RawResults();
215             HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0 = _jmh_tryInit_f_httpstatusvalueofbenchmark0_0(control);
216 
217             control.preSetup();
218 
219 
220             control.announceWarmupReady();
221             while (control.warmupShouldWait) {
222                 l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
223                 l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
224                 res.allOps++;
225             }
226 
227             notifyControl.startMeasurement = true;
228             int targetSamples = (int) (control.getDuration(TimeUnit.MILLISECONDS) * 20); // at max, 20 timestamps per millisecond
229             int batchSize = iterationParams.getBatchSize();
230             int opsPerInv = benchmarkParams.getOpsPerInvocation();
231             SampleBuffer buffer = new SampleBuffer();
232             valueOf_23000_sample_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, buffer, targetSamples, opsPerInv, batchSize, l_httpstatusvalueofbenchmark0_0);
233             notifyControl.stopMeasurement = true;
234             control.announceWarmdownReady();
235             try {
236                 while (control.warmdownShouldWait) {
237                     l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
238                     l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
239                     res.allOps++;
240                 }
241             } catch (Throwable e) {
242                 if (!(e instanceof InterruptedException)) throw e;
243             }
244             control.preTearDown();
245 
246             if (control.isLastIteration()) {
247                 f_httpstatusvalueofbenchmark0_0 = null;
248             }
249             res.allOps += res.measuredOps * batchSize;
250             res.allOps *= opsPerInv;
251             res.allOps /= batchSize;
252             res.measuredOps *= opsPerInv;
253             BenchmarkTaskResult results = new BenchmarkTaskResult((long)res.allOps, (long)res.measuredOps);
254             results.add(new SampleTimeResult(ResultRole.PRIMARY, "valueOf_23000", buffer, benchmarkParams.getTimeUnit()));
255             this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes.");
256             return results;
257         } else
258             throw new IllegalStateException("Harness failed to distribute threads among groups properly");
259     }
260 
261     public static void valueOf_23000_sample_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, SampleBuffer buffer, int targetSamples, long opsPerInv, int batchSize, HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0) throws Throwable {
262         long realTime = 0;
263         long operations = 0;
264         int rnd = (int)System.nanoTime();
265         int rndMask = startRndMask;
266         long time = 0;
267         int currentStride = 0;
268         do {
269             l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
270             long rt = System.nanoTime();
271             rnd = (rnd * 1664525 + 1013904223);
272             boolean sample = (rnd & rndMask) == 0;
273             if (sample) {
274                 time = System.nanoTime();
275             }
276             for (int b = 0; b < batchSize; b++) {
277                 if (control.volatileSpoiler) return;
278                 l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
279             }
280             if (sample) {
281                 buffer.add((System.nanoTime() - time) / opsPerInv);
282                 if (currentStride++ > targetSamples) {
283                     buffer.half();
284                     currentStride = 0;
285                     rndMask = (rndMask << 1) + 1;
286                 }
287             }
288             realTime += (System.nanoTime() - rt);
289             operations++;
290         } while(!control.isDone);
291         startRndMask = Math.max(startRndMask, rndMask);
292         result.realTime = realTime;
293         result.measuredOps = operations;
294     }
295 
296 
297     public BenchmarkTaskResult valueOf_23000_SingleShotTime(InfraControl control, ThreadParams threadParams) throws Throwable {
298         this.benchmarkParams = control.benchmarkParams;
299         this.iterationParams = control.iterationParams;
300         this.threadParams    = threadParams;
301         this.notifyControl   = control.notifyControl;
302         if (this.blackhole == null) {
303             this.blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous.");
304         }
305         if (threadParams.getSubgroupIndex() == 0) {
306             HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0 = _jmh_tryInit_f_httpstatusvalueofbenchmark0_0(control);
307 
308             control.preSetup();
309 
310 
311             notifyControl.startMeasurement = true;
312             RawResults res = new RawResults();
313             int batchSize = iterationParams.getBatchSize();
314             valueOf_23000_ss_jmhStub(control, res, benchmarkParams, iterationParams, threadParams, blackhole, notifyControl, startRndMask, batchSize, l_httpstatusvalueofbenchmark0_0);
315             control.preTearDown();
316 
317             if (control.isLastIteration()) {
318                 f_httpstatusvalueofbenchmark0_0 = null;
319             }
320             int opsPerInv = control.benchmarkParams.getOpsPerInvocation();
321             long totalOps = opsPerInv;
322             BenchmarkTaskResult results = new BenchmarkTaskResult(totalOps, totalOps);
323             results.add(new SingleShotResult(ResultRole.PRIMARY, "valueOf_23000", res.getTime(), totalOps, benchmarkParams.getTimeUnit()));
324             this.blackhole.evaporate("Yes, I am Stephen Hawking, and know a thing or two about black holes.");
325             return results;
326         } else
327             throw new IllegalStateException("Harness failed to distribute threads among groups properly");
328     }
329 
330     public static void valueOf_23000_ss_jmhStub(InfraControl control, RawResults result, BenchmarkParams benchmarkParams, IterationParams iterationParams, ThreadParams threadParams, Blackhole blackhole, Control notifyControl, int startRndMask, int batchSize, HttpStatusValueOfBenchmark_jmhType l_httpstatusvalueofbenchmark0_0) throws Throwable {
331         long realTime = 0;
332         result.startTime = System.nanoTime();
333         for (int b = 0; b < batchSize; b++) {
334             if (control.volatileSpoiler) return;
335             l_httpstatusvalueofbenchmark0_0.setup(blackhole,benchmarkParams);
336             long rt = System.nanoTime();
337             l_httpstatusvalueofbenchmark0_0.valueOf_23000(blackhole);
338             realTime += (System.nanoTime() - rt);
339         }
340         result.stopTime = System.nanoTime();
341         result.realTime = realTime;
342     }
343 
344     
345     HttpStatusValueOfBenchmark_jmhType f_httpstatusvalueofbenchmark0_0;
346     
347     HttpStatusValueOfBenchmark_jmhType _jmh_tryInit_f_httpstatusvalueofbenchmark0_0(InfraControl control) throws Throwable {
348         if (control.isFailing) throw new FailureAssistException();
349         HttpStatusValueOfBenchmark_jmhType val = f_httpstatusvalueofbenchmark0_0;
350         if (val == null) {
351             val = new HttpStatusValueOfBenchmark_jmhType();
352             f_httpstatusvalueofbenchmark0_0 = val;
353         }
354         return val;
355     }
356 
357 
358 }
359