From 2f98c30dc808e6fa1bfb7c8eb29bd504421a6094 Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Tue, 26 Mar 2024 19:53:07 +0100 Subject: [PATCH] IJPL-797 `intellij.platform.diagnostic`: dump API GitOrigin-RevId: d7a33c8d173891cfcb7a9a9f449dfb73dbf369e2 --- platform/diagnostic/apiDump.txt | 0 platform/diagnostic/src/Activity.java | 4 +++- platform/diagnostic/src/ActivityCategory.java | 2 ++ platform/diagnostic/src/Scope.kt | 3 +++ platform/diagnostic/src/StartUpMeasurer.java | 2 ++ platform/diagnostic/src/ThreadNameManager.java | 4 +++- 6 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 platform/diagnostic/apiDump.txt diff --git a/platform/diagnostic/apiDump.txt b/platform/diagnostic/apiDump.txt new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/platform/diagnostic/src/Activity.java b/platform/diagnostic/src/Activity.java index 3131dd69db1a..fe938053ce57 100644 --- a/platform/diagnostic/src/Activity.java +++ b/platform/diagnostic/src/Activity.java @@ -1,9 +1,11 @@ -// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.diagnostic; +import org.jetbrains.annotations.ApiStatus.Internal; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +@Internal public interface Activity { @NotNull String getName(); diff --git a/platform/diagnostic/src/ActivityCategory.java b/platform/diagnostic/src/ActivityCategory.java index c8ab9f3e4637..492b90ad9c0d 100644 --- a/platform/diagnostic/src/ActivityCategory.java +++ b/platform/diagnostic/src/ActivityCategory.java @@ -1,8 +1,10 @@ // Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.diagnostic; +import org.jetbrains.annotations.ApiStatus.Internal; import org.jetbrains.annotations.NotNull; +@Internal // non-sequential and repeated items public enum ActivityCategory { DEFAULT("item"), diff --git a/platform/diagnostic/src/Scope.kt b/platform/diagnostic/src/Scope.kt index db4787e22fed..236796540a51 100644 --- a/platform/diagnostic/src/Scope.kt +++ b/platform/diagnostic/src/Scope.kt @@ -1,10 +1,13 @@ // Copyright 2000-2024 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 +import org.jetbrains.annotations.ApiStatus.Internal + /** * @param verbose provides a way to disable by default some tracers. * Such tracers will be created only if additional system property "verbose" is set to true. */ +@Internal data class Scope @JvmOverloads constructor(val name: String, val parent: Scope? = null, val verbose: Boolean = false) { override fun toString(): String = if (parent == null) name else "$parent.$name" } \ No newline at end of file diff --git a/platform/diagnostic/src/StartUpMeasurer.java b/platform/diagnostic/src/StartUpMeasurer.java index 655f442c128c..b423138934a8 100644 --- a/platform/diagnostic/src/StartUpMeasurer.java +++ b/platform/diagnostic/src/StartUpMeasurer.java @@ -13,6 +13,7 @@ import java.util.concurrent.TimeUnit; import java.util.function.Consumer; import java.util.function.LongBinaryOperator; +@ApiStatus.Internal public final class StartUpMeasurer { public static final long MEASURE_THRESHOLD = TimeUnit.MILLISECONDS.toNanos(10); @@ -65,6 +66,7 @@ public final class StartUpMeasurer { @ApiStatus.Internal public static final Map> pluginCostMap = new ConcurrentHashMap<>(); + @ApiStatus.Internal public static long getCurrentTime() { return System.nanoTime(); } diff --git a/platform/diagnostic/src/ThreadNameManager.java b/platform/diagnostic/src/ThreadNameManager.java index 118f0eed254f..eda66c2e30f6 100644 --- a/platform/diagnostic/src/ThreadNameManager.java +++ b/platform/diagnostic/src/ThreadNameManager.java @@ -1,8 +1,10 @@ -// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.diagnostic; +import org.jetbrains.annotations.ApiStatus.Internal; import org.jetbrains.annotations.NotNull; +@Internal public interface ThreadNameManager { String getThreadName(@NotNull ActivityImpl event); }