private static Map benchmarks()

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;
    }