summaryrefslogtreecommitdiff
path: root/opendc-experiments/opendc-experiments-tf20/src
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2022-10-31 19:36:45 +0100
committerGitHub <noreply@github.com>2022-10-31 19:36:45 +0100
commit9d06fb04319a50c26599f2da5387a2d03bee15ec (patch)
tree1dd498da02298c9924f6c37974f4311df6948cb2 /opendc-experiments/opendc-experiments-tf20/src
parentb96acc687f59b698fbc4d4c984d77b008cd4051b (diff)
parentc9750e52a10157f3838b934fed4f04fae69c539a (diff)
merge: Support snapshotting simulated workloads (#113)
This pull request adds support for snapshotting simulated workloads in OpenDC, which serves as the basis for virtual machine migration/suspension support. Part of #32 ## Implementation Notes :hammer_and_pick: * Support synchronous update of FlowStage * Report exceptions in onStop as suppressed * Add support for snapshotting workloads
Diffstat (limited to 'opendc-experiments/opendc-experiments-tf20/src')
-rw-r--r--opendc-experiments/opendc-experiments-tf20/src/main/kotlin/org/opendc/experiments/tf20/core/SimTFDevice.kt2
1 files changed, 2 insertions, 0 deletions
diff --git a/opendc-experiments/opendc-experiments-tf20/src/main/kotlin/org/opendc/experiments/tf20/core/SimTFDevice.kt b/opendc-experiments/opendc-experiments-tf20/src/main/kotlin/org/opendc/experiments/tf20/core/SimTFDevice.kt
index a7fc102a..eb308970 100644
--- a/opendc-experiments/opendc-experiments-tf20/src/main/kotlin/org/opendc/experiments/tf20/core/SimTFDevice.kt
+++ b/opendc-experiments/opendc-experiments-tf20/src/main/kotlin/org/opendc/experiments/tf20/core/SimTFDevice.kt
@@ -127,6 +127,8 @@ public class SimTFDevice(
output = null
}
+ override fun snapshot(): SimWorkload = throw UnsupportedOperationException()
+
override fun onUpdate(ctx: FlowStage, now: Long): Long {
val output = output ?: return Long.MAX_VALUE
val lastPull = lastPull