Skip to content

Commit f4ae22e

Browse files
introduce rate limiting to delay didChangeDependencyPaths events
1 parent 1def22b commit f4ae22e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/dependencies/DefaultModuleDependenciesService.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import com.intellij.openapi.project.Project
99
import com.intellij.openapi.roots.ModuleRootEvent
1010
import com.intellij.openapi.roots.ModuleRootListener
1111
import kotlinx.coroutines.CoroutineScope
12+
import kotlinx.coroutines.delay
1213
import kotlinx.coroutines.launch
1314
import software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService
1415
import software.aws.toolkits.jetbrains.services.amazonq.lsp.dependencies.ModuleDependencyProvider.Companion.EP_NAME
@@ -66,7 +67,12 @@ class DefaultModuleDependenciesService(
6667
}
6768
}
6869

69-
paramsMap.values.forEach { didChangeDependencyPaths(it) }
70+
paramsMap.values.chunked(10).forEachIndexed { index, chunk ->
71+
cs.launch {
72+
delay(index * 1000L)
73+
chunk.forEach { didChangeDependencyPaths(it) }
74+
}
75+
}
7076
}
7177

7278
override fun dispose() {

0 commit comments

Comments
 (0)