diff --git a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/InterceptorBase.java b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/InterceptorBase.java index 1820cb2cb1f..b4f4bdbe8b0 100644 --- a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/InterceptorBase.java +++ b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/InterceptorBase.java @@ -20,12 +20,12 @@ import java.lang.reflect.AnnotatedElement; import java.lang.reflect.Member; import java.util.Collections; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; import java.util.TreeMap; +import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import javax.enterprise.context.Dependent; @@ -92,7 +92,7 @@ abstract class InterceptorBase { private final Function nameFunction; private final Function tagsFunction; private final Function isAbsoluteFunction; - private final Map elementMetricMap = new HashMap<>(); + private final Map elementMetricMap = new ConcurrentHashMap<>(); private final String metricTypeName; private final Class metricClass; private final Map universalTags; // Get global and app tags for later