mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[maven] IDEA-340498 low-level telemetry for maven sync pom reading
GitOrigin-RevId: 890db7d71927c02a5e4e8d613c481a32f123180f
This commit is contained in:
committed by
intellij-monorepo-bot
parent
0559c97f9d
commit
23e6424faa
+7
-3
@@ -7,13 +7,15 @@ import com.intellij.openapi.util.Ref
|
||||
import com.intellij.openapi.vfs.LocalFileSystem
|
||||
import com.intellij.openapi.vfs.VirtualFile
|
||||
import com.intellij.platform.util.progress.RawProgressReporter
|
||||
import kotlinx.coroutines.CoroutineName
|
||||
import kotlinx.coroutines.coroutineScope
|
||||
import kotlinx.coroutines.launch
|
||||
import org.jetbrains.annotations.ApiStatus
|
||||
import org.jetbrains.idea.maven.model.MavenConstants
|
||||
import org.jetbrains.idea.maven.model.MavenExplicitProfiles
|
||||
import org.jetbrains.idea.maven.project.MavenProjectChangesBuilder.Companion.merged
|
||||
import org.jetbrains.idea.maven.utils.MavenLog
|
||||
import org.jetbrains.idea.maven.utils.MavenUtil
|
||||
import org.jetbrains.idea.maven.utils.ParallelRunner
|
||||
import java.io.File
|
||||
import java.util.concurrent.ConcurrentHashMap
|
||||
|
||||
@@ -245,8 +247,10 @@ internal class MavenProjectsTreeUpdater(private val tree: MavenProjectsTree,
|
||||
suspend fun updateProjects(specs: List<UpdateSpec>) {
|
||||
if (specs.isEmpty()) return
|
||||
|
||||
ParallelRunner.getInstance(tree.project).runInParallel(specs) {
|
||||
update(it.mavenProjectFile, it.forceRead)
|
||||
coroutineScope {
|
||||
specs.forEach {
|
||||
launch(CoroutineName("reading ${it.mavenProjectFile}")) { update(it.mavenProjectFile, it.forceRead) }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user