summaryrefslogtreecommitdiff
path: root/opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2024-11-19 10:57:37 +0100
committerGitHub <noreply@github.com>2024-11-19 10:57:37 +0100
commit698a64615d0eef8994fc1eaf0a3b71da194e1dcd (patch)
treec08bdf98b50d0faf20e1a2727a2f3eb84a2b3609 /opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments
parent279f2a3e54c5b25b58e187a7c89bbddabe5b2724 (diff)
Small update to trace-based failure models (#271)
* Added startPoint to TraceBasedFailureModel.kt, this decides where in the trace, the model should start. Added repeat to TraceBasedFailureModel.kt. This decides if the trace should be repeated when finished * spotless applied * Fixed some issues with the failure shuffling * applied spotless
Diffstat (limited to 'opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments')
-rw-r--r--opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments/base/ScenarioIntegrationTest.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments/base/ScenarioIntegrationTest.kt b/opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments/base/ScenarioIntegrationTest.kt
index bffd9624..abf16fef 100644
--- a/opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments/base/ScenarioIntegrationTest.kt
+++ b/opendc-experiments/opendc-experiments-base/src/test/kotlin/org/opendc/experiments/base/ScenarioIntegrationTest.kt
@@ -135,7 +135,11 @@ class ScenarioIntegrationTest {
val workload = createTestWorkload("single_task", 1.0, seed)
val topology = createTopology("single.json")
val monitor = monitor
- val failureModelSpec = TraceBasedFailureModelSpec("src/test/resources/failureTraces/single_failure.parquet")
+ val failureModelSpec =
+ TraceBasedFailureModelSpec(
+ "src/test/resources/failureTraces/single_failure.parquet",
+ repeat = false,
+ )
Provisioner(dispatcher, seed).use { provisioner ->
provisioner.runSteps(
@@ -145,6 +149,8 @@ class ScenarioIntegrationTest {
)
val service = provisioner.registry.resolve("compute.opendc.org", ComputeService::class.java)!!
+ service.setTasksExpected(workload.size)
+
service.replay(timeSource, workload, failureModelSpec = failureModelSpec, seed = seed)
}