summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-08-26 10:33:42 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-09-07 14:24:42 +0200
commit289cd3b6bc9d86b017dbb1ce6c50d346841a0ee6 (patch)
treea8632afda87b460f24bfab2a8511f8962bea704f
parent1e8c8ebd2b537d3795022c3222d3e37b6e61e624 (diff)
refactor(capelin): Make ExperimentMonitor optional for trace processing
-rw-r--r--opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/ExperimentHelpers.kt4
1 files changed, 2 insertions, 2 deletions
diff --git a/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/ExperimentHelpers.kt b/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/ExperimentHelpers.kt
index 46e11056..9d23a5dd 100644
--- a/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/ExperimentHelpers.kt
+++ b/opendc-experiments/opendc-experiments-capelin/src/main/kotlin/org/opendc/experiments/capelin/ExperimentHelpers.kt
@@ -255,7 +255,7 @@ suspend fun processTrace(
reader: TraceReader<SimWorkload>,
scheduler: ComputeService,
chan: Channel<Unit>,
- monitor: ExperimentMonitor
+ monitor: ExperimentMonitor? = null,
) {
val client = scheduler.newClient()
val image = client.newImage("vm-image")
@@ -289,7 +289,7 @@ suspend fun processTrace(
suspendCancellableCoroutine { cont ->
server.watch(object : ServerWatcher {
override fun onStateChanged(server: Server, newState: ServerState) {
- monitor.reportVmStateChange(clock.millis(), server, newState)
+ monitor?.reportVmStateChange(clock.millis(), server, newState)
if (newState == ServerState.TERMINATED) {
cont.resume(Unit)