[workspace model metrics] IJ-CR-107012 move some extension function to telemetry api module

GitOrigin-RevId: 6dd3c1abea0974e15207335602fc94edf278a00f
This commit is contained in:
Nikita Kudrin
2023-06-19 15:44:27 +03:00
committed by intellij-monorepo-bot
parent e3e5e32eb8
commit 1eb5ca1f13
75 changed files with 124 additions and 129 deletions

View File

@@ -1,6 +1,6 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.runBlocking
import org.jetbrains.intellij.build.*

View File

@@ -1,5 +1,5 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.runBlocking
import org.jetbrains.intellij.build.*

View File

@@ -4,7 +4,7 @@
package org.jetbrains.intellij.build.io
import com.fasterxml.jackson.jr.ob.JSON
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.openapi.util.io.FileUtilRt
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.trace.Span

View File

@@ -5,7 +5,7 @@ import com.intellij.core.JavaPsiBundle.message
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.project.guessProjectDir
import com.intellij.openapi.ui.playback.PlaybackContext
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.psi.JavaDirectoryService
import com.intellij.psi.impl.file.PsiJavaDirectoryFactory
import com.jetbrains.performancePlugin.PerformanceTestSpan

View File

@@ -33,7 +33,7 @@ import java.util.*;
import java.util.function.Predicate;
import static com.intellij.codeInsight.util.CodeCompletionKt.*;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpan;
public class BaseCompletionLookupArranger extends LookupArranger implements CompletionLookupArranger {
private static final Logger LOG = Logger.getInstance(BaseCompletionLookupArranger.class);

View File

@@ -28,7 +28,7 @@ import java.util.List;
import static com.intellij.codeInsight.util.HighlightVisitorScopeKt.*;
import static com.intellij.codeInspection.options.OptPane.checkbox;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan;
public class HighlightVisitorBasedInspection extends GlobalSimpleInspectionTool {
public static final String SHORT_NAME = "Annotator";

View File

@@ -12,7 +12,7 @@ import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.project.Project;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.psi.PsiCompiledFile;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;

View File

@@ -3,7 +3,7 @@
package org.jetbrains.intellij.build.devServer
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import kotlinx.coroutines.NonCancellable
import kotlinx.coroutines.withContext
import kotlinx.serialization.SerialName

View File

@@ -4,7 +4,7 @@
package org.jetbrains.intellij.build.devServer
import com.intellij.openapi.util.io.NioFiles
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.util.PathUtilRt
import com.intellij.util.lang.PathClassLoader
import com.intellij.util.lang.UrlClassLoader

View File

@@ -3,7 +3,7 @@
package org.jetbrains.intellij.build.devServer
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import io.opentelemetry.api.common.AttributeKey
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.coroutineScope

View File

@@ -1,8 +1,8 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.common.Attributes
import io.opentelemetry.api.trace.Span

View File

@@ -3,8 +3,8 @@
package org.jetbrains.intellij.build
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import io.opentelemetry.api.trace.Span
import org.jetbrains.intellij.build.TraceManager.spanBuilder
import org.jetbrains.intellij.build.dependencies.BuildDependenciesCommunityRoot

View File

@@ -1,8 +1,8 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.util.JavaModuleOptions
import com.intellij.util.system.OS
import com.intellij.util.xml.dom.readXmlAsModel

View File

@@ -5,9 +5,9 @@ import com.intellij.openapi.util.SystemInfoRt
import com.intellij.openapi.util.io.FileUtil
import com.intellij.openapi.util.io.NioFiles
import com.intellij.openapi.util.text.Formats
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.util.io.Decompressor
import com.intellij.util.system.CpuArch
import io.opentelemetry.api.common.AttributeKey

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import io.opentelemetry.api.trace.Span
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.openapi.util.io.NioFiles
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.util.lang.JavaVersion
import io.opentelemetry.api.trace.Span

View File

@@ -2,8 +2,8 @@
@file:Suppress("ReplaceGetOrSet", "ReplaceNegatedIsEmptyWithIsNotEmpty")
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.openapi.util.io.FileUtilRt
import com.intellij.openapi.util.io.NioFiles
import com.intellij.util.PathUtilRt

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.trace.Span
import org.jetbrains.intellij.build.CompilationContext

View File

@@ -6,8 +6,8 @@ package org.jetbrains.intellij.build.impl
import com.fasterxml.jackson.jr.ob.JSON
import com.intellij.openapi.util.io.NioFiles
import com.intellij.openapi.util.text.StringUtil
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.util.containers.MultiMap
import com.intellij.util.io.Compressor
import com.jetbrains.plugin.blockmap.core.BlockMap

View File

@@ -3,7 +3,7 @@
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.util.PathUtilRt
import com.intellij.util.io.URLUtil
import com.intellij.util.io.sanitizeFileName

View File

@@ -6,8 +6,8 @@ package org.jetbrains.intellij.build.impl
import com.intellij.devkit.runtimeModuleRepository.jps.build.RuntimeModuleRepositoryBuildConstants
import com.intellij.openapi.diagnostic.DefaultLogger
import com.intellij.openapi.diagnostic.Logger
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.util.containers.MultiMap
import com.jetbrains.plugin.structure.base.utils.createParentDirs
import io.opentelemetry.api.common.AttributeKey
@@ -44,7 +44,6 @@ import java.util.*
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.TimeUnit
import java.util.function.BiConsumer
import kotlin.io.path.createFile
import kotlin.io.path.exists
import kotlin.io.path.isDirectory
import kotlin.io.path.listDirectoryEntries

View File

@@ -3,8 +3,8 @@ package org.jetbrains.intellij.build.impl
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.openapi.util.io.NioFiles
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import io.opentelemetry.api.trace.Span
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.coroutineScope

View File

@@ -2,7 +2,7 @@
package org.jetbrains.intellij.build.impl
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.util.SystemProperties
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.trace.Span

View File

@@ -3,7 +3,7 @@
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.util.text.NameUtilCore
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.common.Attributes

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.openapi.util.io.FileUtil
import com.intellij.util.io.PosixFilePermissionsUtil

View File

@@ -4,8 +4,8 @@
package org.jetbrains.intellij.build.impl
import com.intellij.TestCaseLoader
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.execution.CommandLineWrapperUtil
import com.intellij.openapi.util.Pair
import com.intellij.openapi.util.SystemInfoRt

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.openapi.util.io.FileUtilRt
import com.intellij.openapi.util.io.NioFiles

View File

@@ -4,7 +4,7 @@ package org.jetbrains.intellij.build.impl
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.openapi.util.io.NioFiles
import com.intellij.openapi.util.text.StringUtilRt
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.trace.Span
import kotlinx.coroutines.*

View File

@@ -3,8 +3,8 @@
package org.jetbrains.intellij.build.impl.compilation
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.util.containers.ContainerUtil
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.common.Attributes

View File

@@ -3,8 +3,8 @@
package org.jetbrains.intellij.build.impl.compilation
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.util.io.Decompressor
import org.jetbrains.intellij.build.CompilationContext
import org.jetbrains.intellij.build.TraceManager

View File

@@ -1,8 +1,8 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl.compilation
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.openapi.util.io.FileUtil
import com.intellij.util.io.Compressor
import io.opentelemetry.api.common.AttributeKey

View File

@@ -2,7 +2,7 @@
package org.jetbrains.intellij.build.impl.compilation
import com.github.luben.zstd.ZstdDirectBufferDecompressingStreamNoFinalizer
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.util.lang.HashMapZipFile
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.common.Attributes

View File

@@ -5,7 +5,7 @@ package org.jetbrains.intellij.build.impl.compilation
import com.github.luben.zstd.Zstd
import com.github.luben.zstd.ZstdDirectBufferCompressingStreamNoFinalizer
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.helpers.use
import io.opentelemetry.api.common.AttributeKey
import io.opentelemetry.api.common.Attributes
import io.opentelemetry.api.trace.Span

View File

@@ -1,7 +1,7 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.jetbrains.intellij.build.impl.logging
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import jetbrains.buildServer.messages.serviceMessages.ServiceMessage
import org.jetbrains.annotations.ApiStatus.Internal
import org.jetbrains.intellij.build.*

View File

@@ -3,9 +3,9 @@
package org.jetbrains.intellij.build.impl
import com.intellij.openapi.util.SystemInfoRt
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.jcraft.jsch.agentproxy.AgentProxy
import com.jcraft.jsch.agentproxy.AgentProxyException
import com.jcraft.jsch.agentproxy.Connector

View File

@@ -3,7 +3,7 @@
package org.jetbrains.intellij.build.impl.support
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.openapi.util.SystemInfoRt
import io.opentelemetry.api.trace.Span
import kotlinx.coroutines.*

View File

@@ -3,7 +3,7 @@
package org.jetbrains.intellij.build
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.util.lang.HashMapZipFile
import io.opentelemetry.api.common.AttributeKey
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap

View File

@@ -3,7 +3,7 @@
package com.intellij.platform.buildScripts.testFramework
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.util.io.FileUtil
import com.intellij.openapi.util.io.NioFiles

View File

@@ -54,4 +54,4 @@ class TelemetryManagerImpl : TelemetryManager {
}
override fun getMeter(scopeName: String): Meter = sdk.getMeter(scopeName)
}
}

View File

@@ -1,28 +0,0 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.platform.diagnostic.telemetry.impl
import io.opentelemetry.api.trace.Span
import io.opentelemetry.api.trace.SpanBuilder
import io.opentelemetry.context.Context
import io.opentelemetry.extension.kotlin.asContextElement
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.withContext
import kotlin.coroutines.CoroutineContext
suspend inline fun <T> SpanBuilder.useWithScope2(crossinline operation: suspend (Span) -> T): T {
val span = startSpan()
return withContext(Context.current().with(span).asContextElement()) {
span.use {
operation(span)
}
}
}
suspend inline fun <T> SpanBuilder.useWithScope(context: CoroutineContext, crossinline operation: suspend CoroutineScope.(Span) -> T): T {
val span = startSpan()
return withContext(Context.current().with(span).asContextElement() + context) {
span.use {
operation(span)
}
}
}

View File

@@ -26,6 +26,7 @@
<orderEntry type="library" scope="PROVIDED" name="kotlinc.kotlin-stdlib" level="project" />
<orderEntry type="library" scope="PROVIDED" name="kotlinx-coroutines-core" level="project" />
<orderEntry type="library" scope="PROVIDED" name="opentelemetry" level="project" />
<orderEntry type="library" name="opentelemetry-extension-kotlin" level="project" />
<orderEntry type="module" module-name="intellij.platform.util" />
</component>
</module>

View File

@@ -1,5 +1,5 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.platform.diagnostic.telemetry.impl;
package com.intellij.platform.diagnostic.telemetry.helpers;
import com.intellij.openapi.util.ThrowableNotNullFunction;
import com.intellij.util.ThrowableConsumer;

View File

@@ -1,5 +1,5 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.platform.diagnostic.telemetry.impl
package com.intellij.platform.diagnostic.telemetry.helpers
import com.intellij.openapi.progress.ProcessCanceledException
import com.intellij.openapi.util.ThrowableNotNullFunction
@@ -9,8 +9,13 @@ import io.opentelemetry.api.trace.Span
import io.opentelemetry.api.trace.SpanBuilder
import io.opentelemetry.api.trace.StatusCode
import io.opentelemetry.api.trace.Tracer
import io.opentelemetry.context.Context
import io.opentelemetry.extension.kotlin.asContextElement
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.withContext
import java.util.concurrent.CancellationException
import java.util.function.Consumer
import kotlin.coroutines.CoroutineContext
inline fun <T> SpanBuilder.useWithScope(operation: (Span) -> T): T {
val span = startSpan()
@@ -20,6 +25,24 @@ inline fun <T> SpanBuilder.useWithScope(operation: (Span) -> T): T {
}
suspend inline fun <T> SpanBuilder.useWithScope(context: CoroutineContext, crossinline operation: suspend CoroutineScope.(Span) -> T): T {
val span = startSpan()
return withContext(Context.current().with(span).asContextElement() + context) {
span.use {
operation(span)
}
}
}
suspend inline fun <T> SpanBuilder.useWithScope2(crossinline operation: suspend (Span) -> T): T {
val span = startSpan()
return withContext(Context.current().with(span).asContextElement()) {
span.use {
operation(span)
}
}
}
fun runWithSpanSimple(tracer: IJTracer, spanName: String, operation: Runnable) {
runWithSpan(tracer, spanName) { _ -> operation.run() }
}

View File

@@ -65,7 +65,7 @@ import java.util.Objects;
import java.util.concurrent.Future;
import static com.intellij.codeInsight.util.CodeCompletionKt.*;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan;
@SuppressWarnings("deprecation")
public class CodeCompletionHandlerBase {

View File

@@ -32,7 +32,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.List;
import static com.intellij.codeInsight.util.CodeCompletionKt.*;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan;
/**
* @author peter

View File

@@ -34,7 +34,7 @@ import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.util.Functions;

View File

@@ -9,9 +9,9 @@ import com.intellij.codeInsight.codeVision.settings.CodeVisionSettings
import com.intellij.codeInsight.codeVision.ui.model.ProjectCodeVisionModel
import com.intellij.concurrency.JobLauncher
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.computeWithSpan
import com.intellij.platform.diagnostic.telemetry.impl.runWithSpan
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.computeWithSpan
import com.intellij.platform.diagnostic.telemetry.helpers.runWithSpan
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.progress.EmptyProgressIndicator

View File

@@ -34,9 +34,9 @@ import com.intellij.openapi.startup.StartupActivity
import com.intellij.openapi.util.registry.Registry
import com.intellij.platform.diagnostic.telemetry.Scope
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.use
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.use
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.serviceContainer.ComponentManagerImpl
import com.intellij.util.ModalityUiUtil
import io.opentelemetry.api.common.AttributeKey

View File

@@ -59,8 +59,8 @@ import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan;
final class ActionUpdater {
private static final Logger LOG = Logger.getInstance(ActionUpdater.class);

View File

@@ -36,7 +36,7 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.platform.diagnostic.telemetry.IJTracer;
import com.intellij.platform.diagnostic.telemetry.TelemetryManager;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.psi.util.ReadActionCache;
import com.intellij.serviceContainer.ComponentManagerImpl;
import com.intellij.ui.ComponentUtil;

View File

@@ -68,7 +68,7 @@ import com.intellij.platform.PlatformProjectOpenProcessor
import com.intellij.platform.PlatformProjectOpenProcessor.Companion.isLoadedFromCacheButHasNoModules
import com.intellij.platform.attachToProjectAsync
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope2
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope2
import com.intellij.platform.jps.model.diagnostic.JpsMetrics
import com.intellij.projectImport.ProjectAttachProcessor
import com.intellij.serviceContainer.ComponentManagerImpl

View File

@@ -18,8 +18,8 @@ import org.jetbrains.annotations.NotNull;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpanAttribute;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpanSimple;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpanAttribute;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpanSimple;
public class PerformanceTestInfo {

View File

@@ -73,10 +73,10 @@ import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import java.util.function.Consumer;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceUtil.computeWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceUtil.runWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.computeWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.runWithSpanThrows;
import static com.intellij.openapi.util.text.StringUtil.notNullize;
import static com.intellij.openapi.vcs.VcsNotificationIdsHolder.SHELVE_FAILED;
import static com.intellij.openapi.vcs.VcsNotificationIdsHolder.SHELVE_SUCCESSFUL;

View File

@@ -10,7 +10,7 @@ import com.intellij.openapi.vcs.VcsException
import com.intellij.openapi.vcs.VcsScope
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.computeWithSpan
import com.intellij.platform.diagnostic.telemetry.helpers.computeWithSpan
import com.intellij.util.concurrency.annotations.RequiresEdt
import com.intellij.util.ui.UIUtil
import com.intellij.vcs.log.*

View File

@@ -19,7 +19,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.*;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpan;
public class DataPack extends DataPackBase {
public static final DataPack EMPTY = new DataPack(RefsModel.createEmptyInstance(EmptyLogStorage.INSTANCE),

View File

@@ -33,7 +33,7 @@ import java.util.*;
import java.util.concurrent.*;
import static com.intellij.openapi.vcs.VcsScopeKt.VcsScope;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runSpanWithScope;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runSpanWithScope;
public final class VcsLogData implements Disposable, VcsLogDataProvider {
private static final Logger LOG = Logger.getInstance(VcsLogData.class);

View File

@@ -32,9 +32,9 @@ import java.util.function.Consumer;
import java.util.stream.Collectors;
import static com.intellij.openapi.vcs.VcsScopeKt.VcsScope;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceUtil.computeWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceUtil.runWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.computeWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.runWithSpanThrows;
public class VcsLogRefresherImpl implements VcsLogRefresher, Disposable {
private static final Logger LOG = Logger.getInstance(VcsLogRefresherImpl.class);

View File

@@ -14,7 +14,7 @@ import com.intellij.openapi.vcs.history.VcsFileRevision
import com.intellij.openapi.vcs.history.VcsFileRevisionEx
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.util.concurrency.AppExecutorUtil
import com.intellij.util.containers.MultiMap
import com.intellij.vcs.log.*

View File

@@ -7,7 +7,7 @@ import com.intellij.openapi.vcs.VcsException
import com.intellij.openapi.vcs.VcsScope
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.util.containers.ContainerUtil
import com.intellij.vcs.log.*
import com.intellij.vcs.log.data.*

View File

@@ -19,7 +19,7 @@ import com.intellij.openapi.vcs.VcsNotifier
import com.intellij.openapi.vcs.VcsScope
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.computeWithSpan
import com.intellij.platform.diagnostic.telemetry.helpers.computeWithSpan
import com.intellij.ui.awt.RelativePoint
import com.intellij.util.concurrency.annotations.RequiresEdt
import com.intellij.vcs.log.*

View File

@@ -42,7 +42,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
import static com.intellij.dvcs.DvcsUtil.joinShortNames;
import static com.intellij.openapi.vcs.VcsScopeKt.VcsScope;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan;
import static com.intellij.util.containers.UtilKt.getIfSingle;
import static git4idea.GitBranchesUsageCollector.*;
import static git4idea.GitNotificationIdsHolder.CHECKOUT_ROLLBACK_ERROR;

View File

@@ -7,7 +7,7 @@ import com.intellij.openapi.vcs.VcsException
import com.intellij.openapi.vcs.VcsScope
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.platform.diagnostic.telemetry.TelemetryManager
import com.intellij.platform.diagnostic.telemetry.impl.runWithSpan
import com.intellij.platform.diagnostic.telemetry.helpers.runWithSpan
import com.intellij.util.ArrayUtil
import com.intellij.vcs.log.VcsCommitMetadata
import com.intellij.vcs.log.VcsLogObjectsFactory

View File

@@ -31,7 +31,7 @@ import java.util.*;
import java.util.function.Consumer;
import static com.intellij.openapi.vcs.VcsScopeKt.VcsScope;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceUtil.runWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.runWithSpanThrows;
import static git4idea.history.GitLogParser.GitLogOption.*;
@ApiStatus.Internal

View File

@@ -54,9 +54,9 @@ import org.jetbrains.annotations.Nullable;
import java.util.*;
import static com.intellij.openapi.vcs.VcsScopeKt.VcsScope;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceUtil.computeWithSpanThrows;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.computeWithSpanThrows;
import static com.intellij.vcs.log.VcsLogFilterCollection.*;
import static git4idea.history.GitCommitRequirements.DiffRenameLimit;

View File

@@ -28,7 +28,7 @@ import java.io.File;
import java.util.*;
import static com.intellij.dvcs.DvcsUtil.getShortRepositoryName;
import static com.intellij.platform.diagnostic.telemetry.impl.TraceKt.computeWithSpan;
import static com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.computeWithSpan;
import static com.intellij.util.ObjectUtils.notNull;
import static git4idea.repo.GitRecentCheckoutBranches.collectRecentCheckoutBranches;

View File

@@ -7,7 +7,7 @@ import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.project.guessProjectDir
import com.intellij.openapi.ui.playback.PlaybackContext
import com.intellij.openapi.vfs.findFileOrDirectory
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.psi.impl.PsiManagerImpl
import com.intellij.psi.impl.file.PsiDirectoryImpl
import com.jetbrains.performancePlugin.PerformanceTestSpan

View File

@@ -8,7 +8,7 @@ import com.intellij.openapi.ui.TypingTarget;
import com.intellij.openapi.ui.playback.PlaybackContext;
import com.intellij.openapi.ui.playback.commands.KeyCodeTypeCommand;
import com.intellij.openapi.util.Ref;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.util.ConcurrencyUtil;
import com.jetbrains.performancePlugin.PerformanceTestSpan;
import com.jetbrains.performancePlugin.utils.DaemonCodeAnalyzerListener;

View File

@@ -7,7 +7,7 @@ import com.intellij.codeInspection.GlobalInspectionTool;
import com.intellij.codeInspection.InspectionEngine;
import com.intellij.codeInspection.InspectionManager;
import com.intellij.codeInspection.ex.GlobalInspectionToolWrapper;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ReadAction;
import com.intellij.openapi.editor.Editor;

View File

@@ -1,6 +1,6 @@
package com.jetbrains.performancePlugin.commands;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;

View File

@@ -1,6 +1,6 @@
package com.jetbrains.performancePlugin.commands;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.IdeActions;

View File

@@ -1,6 +1,6 @@
package com.jetbrains.performancePlugin.commands;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ClassLoaderUtil;
import com.jetbrains.performancePlugin.PerformanceTestSpan;

View File

@@ -1,6 +1,6 @@
package com.jetbrains.performancePlugin.commands;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.ide.DataManager;
import com.intellij.ide.IdeEventQueue;
import com.intellij.ide.actions.searcheverywhere.*;

View File

@@ -5,7 +5,7 @@ import com.intellij.codeInsight.daemon.impl.ShowIntentionsPass;
import com.intellij.codeInsight.intention.impl.CachedIntentions;
import com.intellij.codeInsight.intention.impl.IntentionHintComponent;
import com.intellij.codeInsight.intention.impl.ShowIntentionActionsHandler;
import com.intellij.platform.diagnostic.telemetry.impl.TraceUtil;
import com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Editor;

View File

@@ -1,6 +1,6 @@
package com.jetbrains.performancePlugin.commands
import com.intellij.platform.diagnostic.telemetry.impl.useWithScope
import com.intellij.platform.diagnostic.telemetry.helpers.useWithScope
import com.intellij.ide.DataManager
import com.intellij.openapi.actionSystem.CommonDataKeys
import com.intellij.openapi.application.ApplicationManager