diff options
author | valerijf <valerijf@yahoo-inc.com> | 2016-10-12 14:11:04 +0200 |
---|---|---|
committer | valerijf <valerijf@yahoo-inc.com> | 2016-10-12 14:11:04 +0200 |
commit | e7b70e9231038937cdcef30e7429bd68582d12bf (patch) | |
tree | 0259b436debb06c2cb95c89e658509484ff527ee /docker-api | |
parent | 943ca2b07aa41afc840dc339166cc4356b081794 (diff) |
Unset metrics via Iterator to avoid concurrent modification
Diffstat (limited to 'docker-api')
-rw-r--r-- | docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricReceiverWrapper.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricReceiverWrapper.java b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricReceiverWrapper.java index 821e0db0688..b943a2ac856 100644 --- a/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricReceiverWrapper.java +++ b/docker-api/src/main/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricReceiverWrapper.java @@ -11,7 +11,6 @@ import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; -import java.util.Set; import java.util.stream.Collectors; /** @@ -63,8 +62,9 @@ public class MetricReceiverWrapper implements Iterable<MetricReceiverWrapper.Dim public void unsetMetricsForContainer(String hostname) { synchronized (monitor) { - Set<Dimensions> dimensions = metricsByDimensions.keySet(); - for (Dimensions dimension : dimensions) { + Iterator<Dimensions> dimensionsIterator = metricsByDimensions.keySet().iterator(); + while (dimensionsIterator.hasNext()) { + Dimensions dimension = dimensionsIterator.next(); if (dimension.dimensionsMap.containsKey("host") && dimension.dimensionsMap.get("host").equals(hostname)) { metricsByDimensions.remove(dimension); } |