From 381f23b39074d6689df26d950e9706b91ad72753 Mon Sep 17 00:00:00 2001 From: "Dmitriy.Panov" Date: Thu, 22 Feb 2024 11:41:19 +0100 Subject: [PATCH] IJI-1607 OpenTelemetry spans flush disabled by default in build scripts due to deadlock GitOrigin-RevId: febd26b489e764407b6cd53202c890811e6934bc --- build/tasks/src/org/jetbrains/intellij/build/TraceManager.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build/tasks/src/org/jetbrains/intellij/build/TraceManager.kt b/build/tasks/src/org/jetbrains/intellij/build/TraceManager.kt index 5d81221e4b67..393521094d2a 100644 --- a/build/tasks/src/org/jetbrains/intellij/build/TraceManager.kt +++ b/build/tasks/src/org/jetbrains/intellij/build/TraceManager.kt @@ -42,6 +42,7 @@ var traceManagerInitializer: () -> Pair = { object TraceManager { private val tracer: Tracer private val batchSpanProcessor: BatchSpanProcessor + private val isEnabled = System.getProperty("intellij.build.export.opentelemetry.spans")?.toBoolean() ?: false init { val config = traceManagerInitializer() @@ -60,7 +61,9 @@ object TraceManager { } suspend fun exportPendingSpans() { - batchSpanProcessor.doFlush(exportOnly = true) + if (isEnabled) { + batchSpanProcessor.doFlush(exportOnly = true) + } } }