Skip to content

Commit 42158ba

Browse files
authored
GH-467: Support concurrent behavior on MetricsRetryListener
Fixes #467
1 parent c0a4941 commit 42158ba

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/java/org/springframework/retry/support/MetricsRetryListener.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.retry.support;
1818

19+
import java.util.Collections;
1920
import java.util.IdentityHashMap;
2021
import java.util.Map;
2122
import java.util.function.Function;
@@ -53,6 +54,7 @@
5354
* be used to further customize tags on the timers.
5455
*
5556
* @author Artem Bilan
57+
* @author Huijin Hong
5658
* @since 2.0.8
5759
*/
5860
public class MetricsRetryListener implements RetryListener {
@@ -61,7 +63,8 @@ public class MetricsRetryListener implements RetryListener {
6163

6264
private final MeterRegistry meterRegistry;
6365

64-
private final Map<RetryContext, Timer.Sample> retryContextToSample = new IdentityHashMap<>();
66+
private final Map<RetryContext, Timer.Sample> retryContextToSample = Collections
67+
.synchronizedMap(new IdentityHashMap<>());
6568

6669
private final Timer.Builder retryMeterProvider;
6770

0 commit comments

Comments
 (0)