Ignore ConcurrencyModificationExceptions at project.tasks.names

#KT-62131: Fixed
This commit is contained in:
Nataliya.Valtman
2023-11-13 19:51:29 +01:00
committed by Space Team
parent 4df73551c7
commit 6210da0c98
@@ -16,7 +16,6 @@ import org.jetbrains.kotlin.statistics.metrics.BooleanMetrics
import org.jetbrains.kotlin.statistics.metrics.NumericalMetrics import org.jetbrains.kotlin.statistics.metrics.NumericalMetrics
import org.jetbrains.kotlin.statistics.metrics.StringMetrics import org.jetbrains.kotlin.statistics.metrics.StringMetrics
import org.jetbrains.kotlin.statistics.MetricValueValidationFailed import org.jetbrains.kotlin.statistics.MetricValueValidationFailed
import java.io.File
import java.lang.management.ManagementFactory import java.lang.management.ManagementFactory
import javax.management.MBeanServer import javax.management.MBeanServer
import javax.management.ObjectName import javax.management.ObjectName
@@ -180,12 +179,30 @@ class KotlinBuildStatHandler {
configurationTimeMetrics.put(NumericalMetrics.NUMBER_OF_SUBPROJECTS, 1) configurationTimeMetrics.put(NumericalMetrics.NUMBER_OF_SUBPROJECTS, 1)
val taskNames = project.tasks.names.toList()
configurationTimeMetrics.put( configurationTimeMetrics.put(
BooleanMetrics.KOTLIN_KTS_USED, BooleanMetrics.KOTLIN_KTS_USED,
project.buildscript.sourceFile?.name?.endsWith(".kts") ?: false project.buildscript.sourceFile?.name?.endsWith(".kts") ?: false
) )
addTaskMetrics(project, configurationTimeMetrics)
if (project.name == "buildSrc") {
configurationTimeMetrics.put(NumericalMetrics.BUILD_SRC_COUNT, 1)
configurationTimeMetrics.put(BooleanMetrics.BUILD_SRC_EXISTS, true)
}
}
sessionLogger.report(NumericalMetrics.STATISTICS_VISIT_ALL_PROJECTS_OVERHEAD, statisticOverhead)
return configurationTimeMetrics
}
private fun addTaskMetrics(
project: Project,
configurationTimeMetrics: MetricContainer,
) {
try {
val taskNames = project.tasks.names.toList()
configurationTimeMetrics.put(NumericalMetrics.GRADLE_NUMBER_OF_TASKS, taskNames.size.toLong()) configurationTimeMetrics.put(NumericalMetrics.GRADLE_NUMBER_OF_TASKS, taskNames.size.toLong())
configurationTimeMetrics.put( configurationTimeMetrics.put(
NumericalMetrics.GRADLE_NUMBER_OF_UNCONFIGURED_TASKS, NumericalMetrics.GRADLE_NUMBER_OF_UNCONFIGURED_TASKS,
@@ -197,15 +214,9 @@ class KotlinBuildStatHandler {
} }
}.toLong() }.toLong()
) )
} catch (e: Exception) {
if (project.name == "buildSrc") { //ignore exceptions for KT-62131.
configurationTimeMetrics.put(NumericalMetrics.BUILD_SRC_COUNT, 1)
configurationTimeMetrics.put(BooleanMetrics.BUILD_SRC_EXISTS, true)
}
} }
sessionLogger.report(NumericalMetrics.STATISTICS_VISIT_ALL_PROJECTS_OVERHEAD, statisticOverhead)
return configurationTimeMetrics
} }
private fun collectAppliedPluginsStatistics( private fun collectAppliedPluginsStatistics(