public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder().forks(0) .include(ChannelThroughputBackoffNone.class.getSimpleName()).param("type", "Mpsc") .build(); new Runner(opt).run(); } }
public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder() .include(IterateThroughHashMapTest.class.getSimpleName()) .timeUnit(TimeUnit.MICROSECONDS) .warmupIterations(3) .measurementIterations(5) .param("size","100",/*"500","900","1300","1700","2100","2500","5000","10000","15000","20000","25000" ,*/ "30000") .forks(1) .mode(Mode.AverageTime) .build(); new Runner(opt).run(); } }
public static void main(final String[] args) throws Exception { // final String logFile = SpscProxyChannelBenchmark.class.getSimpleName() + ".log"; final Options opt = new OptionsBuilder() .include(SpscProxyChannelBenchmark.class.getSimpleName() + ".*tenMixedArgs.*") // .jvmArgsAppend("-XX:+UnlockDiagnosticVMOptions", // "-XX:+TraceClassLoading", // "-XX:+LogCompilation", // "-XX:LogFile=" + logFile, // "-XX:+PrintAssembly") .warmupIterations(5) .measurementIterations(5) .param("limit", "1") .forks(2) .build(); new Runner(opt).run(); } }
public static void main(final String[] args) throws Exception { // final String logFile = SpscProxyChannelBenchmark.class.getSimpleName() + ".log"; final Options opt = new OptionsBuilder() .include(MpscProxyChannelBenchmark.class.getSimpleName() + ".*tenMixedArgs.*") // .jvmArgsAppend("-XX:+UnlockDiagnosticVMOptions", // "-XX:+TraceClassLoading", // "-XX:+LogCompilation", // "-XX:LogFile=" + logFile, // "-XX:+PrintAssembly") .warmupIterations(5) .measurementIterations(5) .param("limit", "1") .forks(2) .build(); new Runner(opt).run(); } }
private static void runJmh(AtlasDbPerfCli cli, List<DockerizedDatabaseUri> uris) throws Exception { ChainedOptionsBuilder optBuilder = new OptionsBuilder() .forks(1) .measurementIterations(1) .timeUnit(TimeUnit.MICROSECONDS) .shouldFailOnError(true) .param(BenchmarkParam.URI.getKey(), uris.stream() .map(DockerizedDatabaseUri::toString) .collect(Collectors.toList()) .toArray(new String[uris.size()])); if (cli.tests == null) { getAllBenchmarks().forEach(b -> optBuilder.include(".*" + b)); } else { cli.tests.forEach(b -> optBuilder.include(".*" + b)); } if (!cli.testRun) { runCli(cli, optBuilder); } else { runCliInTestMode(optBuilder); } }
private ChainedOptionsBuilder createCommonOptionsBuilder(Class clazz, String testName, Map<String, String[]> params, TimeUnit timeUnit, boolean profileGC) { ChainedOptionsBuilder optionsBuilder = new OptionsBuilder(); optionsBuilder = optionsBuilder .include(clazz.getSimpleName() + "." + testName + "$") .timeUnit(timeUnit); if (profileGC) { optionsBuilder = optionsBuilder.addProfiler(GCProfiler.class); } for (Entry<String, String[]> entries : params.entrySet()) { optionsBuilder = optionsBuilder.param(entries.getKey(), entries.getValue()); } return optionsBuilder; }
public static void main(String... args) throws Exception { Options opts = new OptionsBuilder() .include( ".*" ) .warmupIterations( 1 ) .measurementIterations( 10 ) .param( "indexSize", "100" ) .param( "maxResults", "10" ) .param( "worksPerChangeset", "2;4" ) .param( "changesetsPerFlush", "50" ) .param( "streamedAddsPerFlush", "300" ) .forks( 0 ) //To simplify debugging; Remember this implies JVM parameters via @Fork won't be applied. .build(); new Runner( opts ).run(); }
public static void main(String... args) throws Exception { Options opts = new OptionsBuilder() .include( ".*" ) .warmupIterations( 10 ) .measurementIterations( 10 ) .param( "directorytype", "fs" ) .param( "indexSize", "5000000" ) .param( "maxResults", "10" ) .exclude( "simple" ) .exclude( "query" ) .forks( 0 ) //To simplify debugging; Remember this implies JVM parameters via @Fork won't be applied. .build(); new Runner( opts ).run(); }
public static void runBenchmarks(Class<?> clazz, Mode... modes) throws RunnerException { Collection<RunResult> allResults = new ArrayList<>(); for(Mode mode : modes) { ChainedOptionsBuilder builder = makeOptionBuilder(clazz).param("mode", mode.name); for(String arg : mode.jvmArgs) { builder.jvmArgsAppend(arg); } allResults.addAll(new Runner(builder.build()).run()); } printResult(allResults); }