mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 11:50:54 +07:00
IJPL-797 intellij.platform.backend.observation review internal API
GitOrigin-RevId: 8e9081caf15ec4c4ac877eb4753cdb08f2613e94
This commit is contained in:
committed by
intellij-monorepo-bot
parent
d2bda6babf
commit
9b2f801d9a
@@ -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
|
||||
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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")
|
||||
Reference in New Issue
Block a user