aboutsummaryrefslogtreecommitdiffstats
path: root/metrics/src/main/java
diff options
context:
space:
mode:
authorgjoranv <gjoranv@gmail.com>2023-08-17 17:33:20 +0200
committergjoranv <gjoranv@gmail.com>2023-08-18 13:48:32 +0200
commit0b99d97907db8567dc8a4fde354b737452916794 (patch)
treea2eb9c54b1cea8e4862dab93494dd438402674d0 /metrics/src/main/java
parentbde146491d4c1df2a4734cbcf2235b941cde7e6c (diff)
Support adding a set of suffixes for a given metric.
Diffstat (limited to 'metrics/src/main/java')
-rw-r--r--metrics/src/main/java/ai/vespa/metrics/set/MetricSet.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/metrics/src/main/java/ai/vespa/metrics/set/MetricSet.java b/metrics/src/main/java/ai/vespa/metrics/set/MetricSet.java
index d502109e24e..f334690a7ca 100644
--- a/metrics/src/main/java/ai/vespa/metrics/set/MetricSet.java
+++ b/metrics/src/main/java/ai/vespa/metrics/set/MetricSet.java
@@ -1,7 +1,11 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package ai.vespa.metrics.set;
+import ai.vespa.metrics.Suffix;
+import ai.vespa.metrics.VespaMetrics;
+
import java.util.Collection;
+import java.util.EnumSet;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
@@ -102,6 +106,12 @@ public class MetricSet {
return metric(new Metric(metric));
}
+ /** Adds all given suffixes of the given metric to this set. */
+ public Builder metric(VespaMetrics metric, EnumSet<Suffix> suffixes) {
+ suffixes.forEach(suffix -> metrics.add(new Metric(metric.baseName() + "." + suffix.suffix())));
+ return this;
+ }
+
public Builder metric(Metric metric) {
metrics.add(metric);
return this;