summaryrefslogtreecommitdiff
path: root/opendc-experiments/opendc-experiments-capelin/src/main
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-06-15 11:43:48 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-06-15 11:43:48 +0200
commit145153ddda7f9caf95831ab27244351772a121d8 (patch)
tree2acad4d74c6d69a82791439cf6d76dd0c6252472 /opendc-experiments/opendc-experiments-capelin/src/main
parentf255858563a02be0f68857bd6a32f8e09d58a0b0 (diff)
exp: Fix execution of energy experiments
This change fixes the execution of the Energy21 experiments which failed due to various changes in the OpenDC codebase. First, the directory structure is now required to be pre-generated before the writer starts writing the experiment output. Second, we must include the configuration of the Capelin experiment in this experiment in order to workaround an issue with harness filtering.
Diffstat (limited to 'opendc-experiments/opendc-experiments-capelin/src/main')
-rw-r--r--opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/monitor/ParquetExperimentMonitor.kt4
1 files changed, 2 insertions, 2 deletions
diff --git a/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/monitor/ParquetExperimentMonitor.kt b/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/monitor/ParquetExperimentMonitor.kt
index 983b4cff..bfdf5f3e 100644
--- a/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/monitor/ParquetExperimentMonitor.kt
+++ b/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/monitor/ParquetExperimentMonitor.kt
@@ -43,11 +43,11 @@ private val logger = KotlinLogging.logger {}
*/
public class ParquetExperimentMonitor(base: File, partition: String, bufferSize: Int) : ExperimentMonitor {
private val hostWriter = ParquetHostEventWriter(
- File(base, "host-metrics/$partition/data.parquet"),
+ File(base, "host-metrics/$partition/data.parquet").also { it.parentFile.mkdirs() },
bufferSize
)
private val provisionerWriter = ParquetProvisionerEventWriter(
- File(base, "provisioner-metrics/$partition/data.parquet"),
+ File(base, "provisioner-metrics/$partition/data.parquet").also { it.parentFile.mkdirs() },
bufferSize
)