console friendly metrics summary

This commit is contained in:
Jonathan Shook 2020-11-19 16:31:58 -06:00
parent 146686e0b5
commit 3f65a05463
2 changed files with 16 additions and 1 deletions

View File

@ -18,6 +18,7 @@
package io.nosqlbench.engine.core;
import com.codahale.metrics.ConsoleReporter;
import com.codahale.metrics.MetricFilter;
import io.nosqlbench.engine.api.metrics.ActivityMetrics;
import io.nosqlbench.engine.core.logging.Log4JMetricsReporter;
@ -44,6 +45,7 @@ public class ScenarioResult {
}
public void reportToLog() {
logger.info("-- BEGIN METRICS DETAIL --");
Log4JMetricsReporter reporter = Log4JMetricsReporter.forRegistry(ActivityMetrics.getMetricRegistry())
.convertDurationsTo(TimeUnit.MICROSECONDS)
@ -56,6 +58,16 @@ public class ScenarioResult {
}
public void reportToConsole() {
ConsoleReporter consoleReporter = ConsoleReporter.forRegistry(ActivityMetrics.getMetricRegistry())
.convertDurationsTo(TimeUnit.MICROSECONDS)
.convertRatesTo(TimeUnit.SECONDS)
.filter(MetricFilter.ALL)
.outputTo(System.out)
.build();
consoleReporter.report();
}
public Optional<Exception> getException() {
return Optional.ofNullable(exception);
@ -74,4 +86,5 @@ public class ScenarioResult {
public String getIOLog() {
return this.iolog;
}
}

View File

@ -67,9 +67,11 @@ public class ScenariosResults {
if (oresult != null) {
oresult.reportToLog();
oresult.reportToConsole();
} else {
logger.error(scenario.getScenarioName() + ": incomplete (missing result)");
}
}
}