Skip to content

Commit

Permalink
Avoid race condition by using ConcurrentHashMap (#2435)
Browse files Browse the repository at this point in the history
Signed-off-by: tim.quinn@oracle.com <tim.quinn@oracle.com>
  • Loading branch information
tjquinno authored Oct 9, 2020
1 parent b1ddbe8 commit 6a6fbe2
Showing 1 changed file with 2 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -92,7 +92,7 @@ abstract class InterceptorBase<T extends Metric, A extends Annotation> {
private final Function<A, String> nameFunction;
private final Function<A, String[]> tagsFunction;
private final Function<A, Boolean> isAbsoluteFunction;
private final Map<AnnotatedElement, T> elementMetricMap = new HashMap<>();
private final Map<AnnotatedElement, T> elementMetricMap = new ConcurrentHashMap<>();
private final String metricTypeName;
private final Class<T> metricClass;
private final Map<String, String> universalTags; // Get global and app tags for later
Expand Down

0 comments on commit 6a6fbe2

Please sign in to comment.