From 8e01425eed522edfef0751ed946873d0febb85bb Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Thu, 18 Aug 2016 16:11:46 +0200 Subject: [PATCH] Synchronized ArrayListSpanAccumulator spans without this change we could have ConcurrentModificationExceptions --- .../cloud/sleuth/util/ArrayListSpanAccumulator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java index daf1f7bc4..bfaeac69e 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java @@ -17,6 +17,7 @@ package org.springframework.cloud.sleuth.util; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import org.springframework.cloud.sleuth.Span; @@ -30,7 +31,7 @@ import org.springframework.cloud.sleuth.SpanReporter; * @since 1.0.0 */ public class ArrayListSpanAccumulator implements SpanReporter { - private final List spans = new ArrayList<>(); + private final List spans = Collections.synchronizedList(new ArrayList()); public List getSpans() { return this.spans;