From ce0116e1f2cd6df5c2cda0f408ccb342ea83d5e1 Mon Sep 17 00:00:00 2001 From: Yahor Berdnikau Date: Fri, 22 Apr 2022 18:38:33 +0200 Subject: [PATCH] Color percents Depending on the percent color it to highlight problematic place ^KT-51360 Fixed --- .../gradle/benchmark/BenchmarkTemplate.kt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/libraries/tools/gradle/regression-benchmark-templates/src/main/kotlin/org/jetbrains/kotlin/gradle/benchmark/BenchmarkTemplate.kt b/libraries/tools/gradle/regression-benchmark-templates/src/main/kotlin/org/jetbrains/kotlin/gradle/benchmark/BenchmarkTemplate.kt index 1b174f7be72..16413c2f95e 100644 --- a/libraries/tools/gradle/regression-benchmark-templates/src/main/kotlin/org/jetbrains/kotlin/gradle/benchmark/BenchmarkTemplate.kt +++ b/libraries/tools/gradle/regression-benchmark-templates/src/main/kotlin/org/jetbrains/kotlin/gradle/benchmark/BenchmarkTemplate.kt @@ -252,7 +252,22 @@ abstract class BenchmarkTemplate( benchmarkHtml.writeText( results.toHTML( configuration = DisplayConfiguration( - cellContentLimit = 120 + cellContentLimit = 120, + cellFormatter = { dataRow, dataColumn -> + if (dataColumn.name.contains("diff from stable release")) { + val percent = dataRow.getValue(dataColumn.name).removeSuffix("%").toInt() + when { + percent <= 100 -> background(184, 255, 184) // Green + percent in 101..105 -> this.background(255, 255, 184) // Yellow + else -> background(255, 184, 184) // Red + } + } else if (dataColumn.name == "Scenario") { + background(225, 225, 225) // Gray + bold + } else { + null + } + } ), includeInit = true, getFooter = {