@Override public void beforeIteration(BenchmarkParams benchmarkParams, IterationParams iterationParams) { if (!started && iterationParams.getType() == IterationType.MEASUREMENT) { String threadOpt = this.threads ? ",threads" : ""; profilerCommand(String.format("start,event=%s%s,framebuf=%d", event, threadOpt, framebuf)); started = true; } }
IterationType itType = iterationParams.getType(); switch (itType) { case MEASUREMENT:
@Override public Collection<? extends Result> afterIteration(BenchmarkParams benchmarkParams, IterationParams iterationParams, IterationResult result) { if (iterationParams.getType() == IterationType.MEASUREMENT) { measurementIterationCount += 1; if (measurementIterationCount == iterationParams.getCount()) {
@Override public Collection<? extends Result> afterIteration(BenchmarkParams benchmarkParams, IterationParams iterationParams, IterationResult result) { if (iterationParams.getType() == IterationType.MEASUREMENT) { measurementIterationCount += 1; if (measurementIterationCount == iterationParams.getCount()) {
@Override public void beforeIteration(BenchmarkParams benchmarkParams, IterationParams iterationParams) { if (!warmupStarted) { jcmd(benchmarkParams.getJvm(), "VM.unlock_commercial_features", Collections.emptyList()); name = "JMH-profile-" + benchmarkParams.getBenchmark().replaceAll("\\s+", "-"); startJfr(benchmarkParams); warmupStarted = true; } if (!started && iterationParams.getType() == IterationType.MEASUREMENT) { stopDiscardJfr(benchmarkParams); startJfr(benchmarkParams); started = true; } }