From 51ecc6e210f33b34eed213cf6cd0866f7970c046 Mon Sep 17 00:00:00 2001 From: Nikita Skvortsov Date: Mon, 29 Jul 2019 15:35:41 +0300 Subject: [PATCH] [external system] make import performance trace thread safe IDEA-218935 PerformanceTrace can be updated after data node graph is already populated (e.g., to contain data service related information) and made available for serialization (on save event). GitOrigin-RevId: fa670f37823f7a89c9a6cfc115c511a1a93bc56f --- .../externalSystem/service/project/PerformanceTrace.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/PerformanceTrace.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/PerformanceTrace.java index 49455b0a1728..43777e415981 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/PerformanceTrace.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/PerformanceTrace.java @@ -6,13 +6,13 @@ import com.intellij.openapi.externalSystem.util.ExternalSystemConstants; import org.jetbrains.annotations.NotNull; import java.io.Serializable; -import java.util.LinkedHashMap; import java.util.Map; +import java.util.concurrent.ConcurrentSkipListMap; public final class PerformanceTrace implements Serializable { public static final Key TRACE_NODE_KEY = Key.create(PerformanceTrace.class, ExternalSystemConstants.UNORDERED + 1); - private final Map performanceData = new LinkedHashMap<>(); + private final Map performanceData = new ConcurrentSkipListMap<>(); public void logPerformance(@NotNull String key, long millis) { performanceData.put(key, millis);