in gflog-benchmark/src/main/java/com/epam/deltix/gflog/benchmark/gflog/GflogLatencyBenchmark.java [36:73]
private static Map<String, BenchmarkDescriptor> benchmarks() {
final List<BenchmarkDescriptor> benchmarks = new ArrayList<>();
final Runnable noop = () -> {
};
benchmarks.add(new BenchmarkDescriptor("baseline", noop, noop, LatencyBenchmarkRunner::baseline));
benchmarks.add(new BenchmarkDescriptor("timestamp", noop, noop, LatencyBenchmarkRunner::timestamp));
for (final String config : CONFIGS) {
final Runnable prepare = () -> GflogBenchmarkUtil.prepare(config, ENCODING);
final Runnable cleanup = GflogBenchmarkUtil::cleanup;
benchmarks.add(new BenchmarkDescriptor("entry0Arg-" + config, prepare, cleanup, GflogBenchmarkUtil::entry0Arg));
benchmarks.add(new BenchmarkDescriptor("entry1Arg-" + config, prepare, cleanup, GflogBenchmarkUtil::entry1Arg));
benchmarks.add(new BenchmarkDescriptor("entry5Args-" + config, prepare, cleanup, GflogBenchmarkUtil::entry5Args));
benchmarks.add(new BenchmarkDescriptor("entry10Args-" + config, prepare, cleanup, GflogBenchmarkUtil::entry10Args));
benchmarks.add(new BenchmarkDescriptor("entryException-" + config, prepare, cleanup, GflogBenchmarkUtil::entryException));
benchmarks.add(new BenchmarkDescriptor("entryCachedException-" + config, prepare, cleanup,
GflogBenchmarkUtil::entryCachedException));
benchmarks.add(new BenchmarkDescriptor("template0Arg-" + config, prepare, cleanup, GflogBenchmarkUtil::template0Arg));
benchmarks.add(new BenchmarkDescriptor("template1Arg-" + config, prepare, cleanup, GflogBenchmarkUtil::template1Arg));
benchmarks.add(new BenchmarkDescriptor("template5Args-" + config, prepare, cleanup, GflogBenchmarkUtil::template5Args));
benchmarks.add(new BenchmarkDescriptor("template10Args-" + config, prepare, cleanup, GflogBenchmarkUtil::template10Args));
benchmarks.add(new BenchmarkDescriptor("templateException-" + config, prepare, cleanup, GflogBenchmarkUtil::templateException));
benchmarks.add(new BenchmarkDescriptor("templateCachedException-" + config, prepare, cleanup,
GflogBenchmarkUtil::templateCachedException));
}
final Map<String, BenchmarkDescriptor> map = new LinkedHashMap<>();
for (final BenchmarkDescriptor benchmark : benchmarks) {
final String name = benchmark.getName();
map.put(name, benchmark);
}
return map;
}