diff options
author | gjoranv <gjoranv@gmail.com> | 2023-08-17 17:33:20 +0200 |
---|---|---|
committer | gjoranv <gjoranv@gmail.com> | 2023-08-18 13:48:32 +0200 |
commit | 0b99d97907db8567dc8a4fde354b737452916794 (patch) | |
tree | a2eb9c54b1cea8e4862dab93494dd438402674d0 /metrics/src/main/java | |
parent | bde146491d4c1df2a4734cbcf2235b941cde7e6c (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.java | 10 |
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; |