From 28ea767570710cb82120548a4bef53d2c61e91b4 Mon Sep 17 00:00:00 2001 From: Alexander Shabalin Date: Tue, 1 Dec 2020 12:49:18 +0300 Subject: [PATCH] Build Render on demand (#4564) --- .../tools/benchmarksAnalyzer/src/main/kotlin/main.kt | 4 ++-- .../src/main/kotlin/org/jetbrains/renders/Render.kt | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt index 4f3647dec04..250ee8283b2 100644 --- a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt +++ b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/main.kt @@ -169,7 +169,7 @@ fun main(args: Array) { var outputFile = output renders.forEach { - it.render.print(summaryReport, useShortForm, outputFile) + it.createRender().print(summaryReport, useShortForm, outputFile) outputFile = null } -} \ No newline at end of file +} diff --git a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt index b0eb0fa1e8c..eda8ddb085e 100644 --- a/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt +++ b/kotlin-native/tools/benchmarksAnalyzer/src/main/kotlin/org/jetbrains/renders/Render.kt @@ -10,11 +10,11 @@ import org.jetbrains.report.* import kotlin.math.abs -enum class RenderType(val render: Render) { - TEXT(TextRender()), - HTML(HTMLRender()), - TEAMCITY(TeamCityStatisticsRender()), - STATISTICS(StatisticsRender()) +enum class RenderType(val createRender: () -> Render) { + TEXT(::TextRender), + HTML(::HTMLRender), + TEAMCITY(::TeamCityStatisticsRender), + STATISTICS(::StatisticsRender) } // Base class for printing report in different formats. @@ -197,4 +197,4 @@ class TextRender: Render() { it.key !in report.improvements.keys }) } } -} \ No newline at end of file +}