From 5209f6e7bca315b424c7bb493efd952b029b9e18 Mon Sep 17 00:00:00 2001 From: Jonathan Shook Date: Tue, 21 Dec 2021 13:08:22 -0600 Subject: [PATCH] allow activity metrics to be named directly --- .../engine/api/metrics/ActivityMetrics.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nb-api/src/main/java/io/nosqlbench/engine/api/metrics/ActivityMetrics.java b/nb-api/src/main/java/io/nosqlbench/engine/api/metrics/ActivityMetrics.java index 2ebf5e9c3..3e367b27e 100644 --- a/nb-api/src/main/java/io/nosqlbench/engine/api/metrics/ActivityMetrics.java +++ b/nb-api/src/main/java/io/nosqlbench/engine/api/metrics/ActivityMetrics.java @@ -125,6 +125,17 @@ public class ActivityMetrics { return registeredTimer; } + public static Timer timer(String fullMetricName) { + NicerTimer timer = get().register(fullMetricName, new NicerTimer( + fullMetricName, + new DeltaHdrHistogramReservoir( + fullMetricName, + _HDRDIGITS + )) + ); + return timer; + } + /** *

Create an HDR histogram associated with an activity.

* @@ -151,6 +162,17 @@ public class ActivityMetrics { )); } + public static Histogram histogram(String fullname) { + NicerHistogram histogram = get().register(fullname, new NicerHistogram( + fullname, + new DeltaHdrHistogramReservoir( + fullname, + _HDRDIGITS + ) + )); + return histogram; + } + /** *

Create a counter associated with an activity.

*

This method ensures that if multiple threads attempt to create the same-named metric on a given activity,