From 5250c1436730925262332c31f47486411e0156fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de> Date: Mon, 17 Jan 2022 18:29:08 +0100 Subject: [PATCH] Generate results CSV file from Theodolite (#320) --- .../kotlin/theodolite/execution/TheodoliteExecutor.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt b/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt index 315d1cf1a..37a5db039 100644 --- a/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt +++ b/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt @@ -137,6 +137,12 @@ class TheodoliteExecutor( config.compositeStrategy.benchmarkExecutor.results, "${resultsFolder}exp${this.config.executionId}-result" ) + // Create expXYZ_demand.csv file + ioHandler.writeToCSVFile( + "${resultsFolder}exp${this.config.executionId}_demand.csv", + calculateDemandMetric(config.loads, config.compositeStrategy.benchmarkExecutor.results), + listOf("load","resources") + ) } kubernetesBenchmark.teardownInfrastructure() } @@ -151,4 +157,8 @@ class TheodoliteExecutor( return executionID } + private fun calculateDemandMetric(loadDimensions: List<LoadDimension>, results: Results): List<List<String>> { + return loadDimensions.map { listOf(it.get().toString(), results.getMinRequiredInstances(it).get().toString()) } + } + } -- GitLab