From 478608a324de5e1cf929bf303c52c31e2da4740d Mon Sep 17 00:00:00 2001 From: Growth <37107073+ZijieSong@users.noreply.github.com> Date: Thu, 30 May 2024 19:23:18 +0800 Subject: [PATCH] Fixed span clone concurrency issues (#518) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 钟海 --- .../alipay/common/tracer/core/span/SofaTracerSpan.java | 8 ++++---- tracer-sofa-boot-starter/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tracer-core/src/main/java/com/alipay/common/tracer/core/span/SofaTracerSpan.java b/tracer-core/src/main/java/com/alipay/common/tracer/core/span/SofaTracerSpan.java index 91d21313d..e39a7fc08 100644 --- a/tracer-core/src/main/java/com/alipay/common/tracer/core/span/SofaTracerSpan.java +++ b/tracer-core/src/main/java/com/alipay/common/tracer/core/span/SofaTracerSpan.java @@ -36,10 +36,10 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * SofaTracerSpan @@ -55,11 +55,11 @@ public class SofaTracerSpan implements Span { private final List spanReferences; /** tags for String */ - private final Map tagsWithStr = new LinkedHashMap<>(); + private final Map tagsWithStr = new ConcurrentHashMap<>(); /** tags for Boolean */ - private final Map tagsWithBool = new LinkedHashMap<>(); + private final Map tagsWithBool = new ConcurrentHashMap<>(); /** tags for Number */ - private final Map tagsWithNumber = new LinkedHashMap<>(); + private final Map tagsWithNumber = new ConcurrentHashMap<>(); private final List logs = new LinkedList<>(); diff --git a/tracer-sofa-boot-starter/pom.xml b/tracer-sofa-boot-starter/pom.xml index d0ee6eb68..286b20483 100644 --- a/tracer-sofa-boot-starter/pom.xml +++ b/tracer-sofa-boot-starter/pom.xml @@ -5,7 +5,7 @@ tracer-all-parent com.alipay.sofa - 3.1.3 + 3.1.4-SNAPSHOT ../pom.xml