From 9c0ea11c1ba4818087aaacd3ad97c64ae6db80b9 Mon Sep 17 00:00:00 2001 From: "nataliya.valtman" Date: Fri, 17 Dec 2021 18:17:17 +0300 Subject: [PATCH] Try to figure out which metric collection cause timeout exception --- .../kotlin/statistics/fileloggers/MetricsContainer.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/fileloggers/MetricsContainer.kt b/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/fileloggers/MetricsContainer.kt index f4cb2d426a3..f15b798d642 100644 --- a/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/fileloggers/MetricsContainer.kt +++ b/libraries/tools/kotlin-gradle-statistics/src/org/jetbrains/kotlin/statistics/fileloggers/MetricsContainer.kt @@ -119,7 +119,11 @@ class MetricsContainer : IStatisticsValuesConsumer { fun flush(trackingFile: IRecordLogger?) { if (trackingFile == null) return - for (entry in numericalMetrics.entries.union(booleanMetrics.entries).union(stringMetrics.entries)) { + val allMetrics = TreeMap>() + allMetrics.putAll(numericalMetrics) + allMetrics.putAll(booleanMetrics) + allMetrics.putAll(stringMetrics) + for (entry in allMetrics.entries) { val suffix = if (entry.key.projectHash == null) "" else ".${entry.key.projectHash}" trackingFile.append("${entry.key.name}$suffix=${entry.value.toStringRepresentation()}") }