mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 14:23:28 +07:00
[rdct-tests] add troubleshooting coroutine dump
GitOrigin-RevId: f72c0092ffdbf81a5c4f53870fa9c6e6b48e7877
This commit is contained in:
committed by
intellij-monorepo-bot
parent
557ea312a0
commit
845d1ddf90
@@ -5,6 +5,7 @@ import com.intellij.codeWithMe.ClientId.Companion.isLocal
|
|||||||
import com.intellij.codeWithMe.asContextElement
|
import com.intellij.codeWithMe.asContextElement
|
||||||
import com.intellij.codeWithMe.clientId
|
import com.intellij.codeWithMe.clientId
|
||||||
import com.intellij.diagnostic.LoadingState
|
import com.intellij.diagnostic.LoadingState
|
||||||
|
import com.intellij.diagnostic.dumpCoroutines
|
||||||
import com.intellij.diagnostic.enableCoroutineDump
|
import com.intellij.diagnostic.enableCoroutineDump
|
||||||
import com.intellij.diagnostic.logs.DebugLogLevel
|
import com.intellij.diagnostic.logs.DebugLogLevel
|
||||||
import com.intellij.diagnostic.logs.LogCategory
|
import com.intellij.diagnostic.logs.LogCategory
|
||||||
@@ -108,9 +109,14 @@ open class DistributedTestHost(coroutineScope: CoroutineScope) {
|
|||||||
if (port != null) {
|
if (port != null) {
|
||||||
LOG.info("Queue creating protocol on $hostAddress:$port")
|
LOG.info("Queue creating protocol on $hostAddress:$port")
|
||||||
coroutineScope.launch {
|
coroutineScope.launch {
|
||||||
|
val coroutineDumperOnTimeout = launch {
|
||||||
|
delay(20.seconds)
|
||||||
|
LOG.warn("LoadingState.COMPONENTS_LOADED has not occurred in 20 seconds: ${dumpCoroutines()}")
|
||||||
|
}
|
||||||
while (!LoadingState.COMPONENTS_LOADED.isOccurred) {
|
while (!LoadingState.COMPONENTS_LOADED.isOccurred) {
|
||||||
delay(10.milliseconds)
|
delay(10.milliseconds)
|
||||||
}
|
}
|
||||||
|
coroutineDumperOnTimeout.cancel()
|
||||||
withContext(Dispatchers.EDT + ModalityState.any().asContextElement()) {
|
withContext(Dispatchers.EDT + ModalityState.any().asContextElement()) {
|
||||||
createProtocol(hostAddress, port)
|
createProtocol(hostAddress, port)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user