From 6fa203b9187b474816e7719baed8c97eadd689cb Mon Sep 17 00:00:00 2001 From: Dante Niewenhuis Date: Fri, 1 Nov 2024 15:33:29 +0100 Subject: Updated computeService to force the simulation to stop when all tasks are finished (#259) --- .../main/kotlin/org/opendc/experiments/base/runner/ScenarioRunner.kt | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'opendc-experiments') diff --git a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ScenarioRunner.kt b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ScenarioRunner.kt index df5aabf7..d803fd7e 100644 --- a/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ScenarioRunner.kt +++ b/opendc-experiments/opendc-experiments-base/src/main/kotlin/org/opendc/experiments/base/runner/ScenarioRunner.kt @@ -109,7 +109,11 @@ public fun runScenario( val startTime = Duration.ofMillis(tasks.minOf { it.submissionTime }.toEpochMilli()) addExportModel(provisioner, serviceDomain, scenario, seed, startTime, carbonTrace, scenario.id) + val monitor = provisioner.getMonitor() + val service = provisioner.registry.resolve(serviceDomain, ComputeService::class.java)!! + service.setMetricReader(monitor) + service.setTasksExpected(tasks.size) service.replay( timeSource, tasks, -- cgit v1.2.3