IJPL-797 intellij.platform.backend.observation review internal API

GitOrigin-RevId: 8e9081caf15ec4c4ac877eb4753cdb08f2613e94
This commit is contained in:
Konstantin Nisht
2024-05-19 20:01:22 +02:00
committed by intellij-monorepo-bot
parent d2bda6babf
commit 9b2f801d9a
4 changed files with 5 additions and 11 deletions

View File

@@ -1,12 +1,9 @@
com.intellij.platform.backend.observation.ActivityKey
- a:getPresentableName():java.lang.String
com.intellij.platform.backend.observation.ActivityTracker
- sf:Companion:com.intellij.platform.backend.observation.ActivityTracker$Companion
- a:awaitConfiguration(com.intellij.openapi.project.Project,kotlin.coroutines.Continuation):java.lang.Object
- a:getPresentableName():java.lang.String
- a:isInProgress(com.intellij.openapi.project.Project,kotlin.coroutines.Continuation):java.lang.Object
f:com.intellij.platform.backend.observation.ActivityTracker$Companion
- f:getEP_NAME():com.intellij.openapi.extensions.ExtensionPointName
f:com.intellij.platform.backend.observation.Observation
- sf:INSTANCE:com.intellij.platform.backend.observation.Observation
- f:awaitConfiguration(com.intellij.openapi.project.Project,kotlin.jvm.functions.Function1,kotlin.coroutines.Continuation):java.lang.Object

View File

@@ -3,9 +3,7 @@
package com.intellij.platform.backend.observation
import com.intellij.openapi.extensions.ExtensionPointName
import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus.Experimental
import org.jetbrains.annotations.Nls
/**
@@ -40,10 +38,6 @@ import org.jetbrains.annotations.Nls
*/
interface ActivityTracker {
companion object {
val EP_NAME: ExtensionPointName<ActivityTracker> = ExtensionPointName("com.intellij.activityTracker")
}
/**
* The user-visible name of this tracker.
*/

View File

@@ -70,7 +70,7 @@ object Observation {
}
private suspend fun collectTrackersFromExtensions(project: Project): List<GenericActivityTracker> {
return ActivityTracker.EP_NAME.extensionList.map {
return EP_NAME.extensionList.map {
object : GenericActivityTracker {
override val name: String = it.presentableName
override suspend fun isInProgress(): Boolean = it.isInProgress(project)

View File

@@ -5,6 +5,7 @@
package com.intellij.platform.backend.observation
import com.intellij.concurrency.currentThreadContext
import com.intellij.openapi.extensions.ExtensionPointName
import com.intellij.openapi.project.Project
import com.intellij.util.concurrency.BlockingJob
import com.intellij.util.concurrency.annotations.RequiresBlockingContext
@@ -58,4 +59,6 @@ fun Project.trackActivity(key: ActivityKey, action: Runnable): Unit {
fun CoroutineScope.launchTracked(context: CoroutineContext = EmptyCoroutineContext, block: suspend CoroutineScope.() -> Unit) {
val blockingJob = currentThreadContext()[BlockingJob] ?: EmptyCoroutineContext
launch(context + blockingJob, CoroutineStart.DEFAULT, block)
}
}
internal val EP_NAME: ExtensionPointName<ActivityTracker> = ExtensionPointName("com.intellij.activityTracker")