diff options
author | gjoranv <gv@verizonmedia.com> | 2021-12-15 23:54:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-15 23:54:09 +0100 |
commit | 054bc0a48ac9a358d7058f36f8861be11013fb58 (patch) | |
tree | 0c0b67e955954530d5d3105138394d3ed721b827 /metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/Metric.java | |
parent | 9d615eec41a3bb7e3cb82a889c217cc1cf02066c (diff) | |
parent | 47aa61f921242123db88c4f5334ecce119cfb209 (diff) |
Merge pull request #20533 from vespa-engine/balder/compute-if-absentv7.517.18
Balder/compute if absent
Diffstat (limited to 'metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/Metric.java')
-rw-r--r-- | metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/Metric.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/Metric.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/Metric.java index a9e6e8e6e3c..9265e8ef1e5 100644 --- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/Metric.java +++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/Metric.java @@ -5,8 +5,6 @@ import ai.vespa.metricsproxy.metric.model.ConsumerId; import ai.vespa.metricsproxy.metric.model.DimensionId; import ai.vespa.metricsproxy.metric.model.MetricId; -import java.util.Collections; -import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; import java.util.Set; @@ -34,12 +32,12 @@ public class Metric { this.time = time; this.value = value; this.name = name; - this.dimensions = dimensions; + this.dimensions = Map.copyOf(dimensions); this.description = description; } public Metric(MetricId name, Number value, long timestamp) { - this(name, value, timestamp, Collections.emptyMap(), ""); + this(name, value, timestamp, Map.of(), ""); } public Metric(MetricId name, Number value) { @@ -47,7 +45,7 @@ public class Metric { } public void setDimensions(Map<DimensionId, String> dimensions) { - this.dimensions = dimensions; + this.dimensions = Map.copyOf(dimensions); } /** @@ -104,7 +102,7 @@ public class Metric { @Override public Metric clone() { - return new Metric(name, value, time, new LinkedHashMap<>(dimensions), getDescription()); + return new Metric(name, value, time, dimensions, getDescription()); } @Override |