diff --git a/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt b/theodolite/src/main/kotlin/theodolite/execution/TheodoliteExecutor.kt index 315d1cf1afe7fd2ffbfc1c437d725d4dff29f637..37a5db0395d7d32c8765e2ee0b046f29e0fbb623 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()) } + } + }