use of org.openjdk.jmh.util.Statistics in project presto by prestodb.
the class HiveFileFormatBenchmark method main.
public static void main(String[] args) throws Exception {
Options opt = new OptionsBuilder().include(".*\\." + HiveFileFormatBenchmark.class.getSimpleName() + ".*").jvmArgsAppend("-Xmx4g", "-Xms4g", "-XX:+UseG1GC").build();
Collection<RunResult> results = new Runner(opt).run();
for (RunResult result : results) {
Statistics inputSizeStats = result.getSecondaryResults().get("inputSize").getStatistics();
Statistics outputSizeStats = result.getSecondaryResults().get("outputSize").getStatistics();
double compressionRatio = 1.0 * inputSizeStats.getSum() / outputSizeStats.getSum();
String compression = result.getParams().getParam("compression");
String fileFormat = result.getParams().getParam("fileFormat");
String dataSet = result.getParams().getParam("dataSet");
System.out.printf(" %-10s %-30s %-10s %-25s %2.2f %10s ± %11s (%5.2f%%) (N = %d, α = 99.9%%)\n", result.getPrimaryResult().getLabel(), dataSet, compression, fileFormat, compressionRatio, toHumanReadableSpeed((long) inputSizeStats.getMean()), toHumanReadableSpeed((long) inputSizeStats.getMeanErrorAt(0.999)), inputSizeStats.getMeanErrorAt(0.999) * 100 / inputSizeStats.getMean(), inputSizeStats.getN());
}
System.out.println();
}
Aggregations