summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-runner/src
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2022-09-22 22:39:33 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2022-09-22 22:39:33 +0200
commitd97356cf696dedb6c26fc42d9d7c44a977264dcd (patch)
treef7c8cf2c7e808dfa234c77c25d6fc24b38826d39 /opendc-web/opendc-web-runner/src
parent92787292269783701cb7f1082f0262e7e2851df9 (diff)
refactor(compute): Pass failure model during workload evaluation
This change updates the `ComputeServiceHelper` class to provide the failure model via a parameter to the `run` method instead of constructor parameter. This separates the construction of the topology from the simulation of the workload.
Diffstat (limited to 'opendc-web/opendc-web-runner/src')
-rw-r--r--opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt3
1 files changed, 1 insertions, 2 deletions
diff --git a/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt b/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt
index b7e550ef..570920f3 100644
--- a/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt
+++ b/opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt
@@ -221,7 +221,6 @@ public class OpenDCRunner(
clock,
computeScheduler,
seed = 0L,
- failureModel
)
val servers = mutableListOf<Server>()
val reader = ComputeMetricReader(this, clock, simulator.service, servers, monitor)
@@ -230,7 +229,7 @@ public class OpenDCRunner(
// Instantiate the topology onto the simulator
simulator.apply(topology)
// Run workload trace
- simulator.run(vms, servers, interference = phenomena.interference)
+ simulator.run(vms, servers, failureModel = failureModel, interference = phenomena.interference)
val serviceMetrics = simulator.service.getSchedulerStats()
logger.debug {