in spectator-reg-atlas/src/jmh/java/com/netflix/spectator/atlas/PollMetersBench.java [37:66]
public void setup() {
clock = new ManualClock();
registry = new AtlasRegistry(clock, System::getProperty);
Random r = new Random(42);
for (int i = 0; i < 100_000; ++i) {
switch (r.nextInt(8)) {
case 0:
registry.timer(randomId(r)).record(42, TimeUnit.MILLISECONDS);
break;
case 1:
registry.distributionSummary(randomId(r)).record(42);
break;
case 2:
registry.gauge(randomId(r)).set(42.0);
break;
case 3:
registry.maxGauge(randomId(r)).set(42.0);
break;
case 4:
PercentileTimer.builder(registry)
.withId(randomId(r))
.build()
.record(r.nextInt(60_000), TimeUnit.MILLISECONDS);
break;
default:
registry.counter(randomId(r)).increment();
break;
}
}
}