com.google.caliper.Run

Here are the examples of the java api class com.google.caliper.Run taken from open source projects.

1. CaliperRunner#main()

Project: netty
File: CaliperRunner.java
/**
     * Verify measure publication manually.
     */
public static void main(final String[] args) throws Exception {
    final Run run = newRun("test-main");
    for (int param = 0; param < 5; param++) {
        final CaliperMeasure measure = new CaliperMeasure();
        measure.variables().put("param", String.valueOf(param));
        for (int step = 0; step < 5; step++) {
            measure.rate().mark(50 + step);
            final TimerContext time = measure.time().time();
            Thread.sleep(15);
            time.stop();
            measure.size().value(50 + step);
            measure.mark();
        }
        measure.appendTo(run);
    }
    final Result result = newResult(run);
    publish(result);
    System.out.println(json(result));
}

2. CaliperRunner#execute()

Project: netty
File: CaliperRunner.java
/**
     * Execute benchmark for all parameter combinations.
     */
public static Run execute(final String name, final Class<? extends CaliperBench> klaz) throws Exception {
    final CaliperBench booter = klaz.newInstance();
    final List<Map<String, String>> varsSet = product(booter);
    final Run run = newRun(klaz.getName());
    int index = 0;
    for (final Map<String, String> vars : varsSet) {
        final int done = 100 * index++ / varsSet.size();
        log.info("{} {}% {}", name, done, vars);
        /** call setUp() */
        final ConfiguredBenchmark runner = booter.createBenchmark(vars);
        final CaliperBench bench = (CaliperBench) runner.getBenchmark();
        final CaliperMeasure measure = bench.measure();
        measure.variables().putAll(vars);
        /** call timeXXX() */
        runner.run(0);
        /** call tearDown() */
        runner.close();
        measure.appendTo(run);
    }
    return run;
}

3. CaliperRunner#execute()

Project: netty
File: CaliperRunner.java
/**
     * Execute full cycle: warm up, execute and publish benchmark.
     */
public static void execute(final Class<? extends CaliperBench> klaz) throws Exception {
    execute("WARMUP", klaz);
    Run run = execute("REPORT", klaz);
    publish(newResult(run));
}