From e9da2b0ae08abef94f358cbec4d61c3d3e4048cb Mon Sep 17 00:00:00 2001 From: "Doroszlai, Attila" <6454655+adoroszlai@users.noreply.github.com> Date: Sun, 4 Aug 2019 07:26:25 +0200 Subject: [PATCH] HDDS-1870. ConcurrentModification at PrometheusMetricsSink (#1179) --- .../hdds/server/PrometheusMetricsSink.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/PrometheusMetricsSink.java b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/PrometheusMetricsSink.java index f23d52844b567..94fa9b83845b4 100644 --- a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/PrometheusMetricsSink.java +++ b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/PrometheusMetricsSink.java @@ -21,8 +21,8 @@ import java.io.IOException; import java.io.Writer; -import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import java.util.regex.Pattern; import org.apache.commons.lang3.StringUtils; @@ -44,7 +44,7 @@ public class PrometheusMetricsSink implements MetricsSink { /** * Cached output lines for each metrics. */ - private Map metricLines = new HashMap<>(); + private final Map metricLines = new ConcurrentHashMap<>(); private static final Pattern SPLIT_PATTERN = Pattern.compile("(?