in gflog-benchmark/src/main/java/com/epam/deltix/gflog/benchmark/log4j/Log4jLatencyBenchmark.java [30:59]
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 = () -> Log4jBenchmarkUtil.prepare(config);
final Runnable cleanup = Log4jBenchmarkUtil::cleanup;
benchmarks.add(new BenchmarkDescriptor("log0Arg-" + config, prepare, cleanup, Log4jBenchmarkUtil::log0Arg));
benchmarks.add(new BenchmarkDescriptor("log1Arg-" + config, prepare, cleanup, Log4jBenchmarkUtil::log1Arg));
benchmarks.add(new BenchmarkDescriptor("log5Args-" + config, prepare, cleanup, Log4jBenchmarkUtil::log5Args));
benchmarks.add(new BenchmarkDescriptor("log10Args-" + config, prepare, cleanup, Log4jBenchmarkUtil::log10Args));
benchmarks.add(new BenchmarkDescriptor("logException-" + config, prepare, cleanup, Log4jBenchmarkUtil::logException));
benchmarks.add(new BenchmarkDescriptor("logCachedException-" + config, prepare, cleanup,
Log4jBenchmarkUtil::logCachedException));
}
final Map<String, BenchmarkDescriptor> map = new LinkedHashMap<>();
for (final BenchmarkDescriptor benchmark : benchmarks) {
final String name = benchmark.getName();
map.put(name, benchmark);
}
return map;
}