package org.eluder.logback.ext.lmax.appender;
import org.junit.Test;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import org.openjdk.jmh.runner.options.TimeValue;
public class LoggingEventDisruptorAppenderPerf {
@Test
public void benchmarkTest() throws Exception {
Options options = new OptionsBuilder()
.include(AsyncAppenderBenchmark.class.getSimpleName())
.include(DisruptorAppenderBenchmark.class.getSimpleName())
.warmupTime(TimeValue.seconds(5))
.warmupIterations(2)
.measurementTime(TimeValue.seconds(10))
.measurementIterations(10)
.threads(16)
.forks(1)
.build();
new Runner(options).run();
}
}