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()}") }