summaryrefslogtreecommitdiff
path: root/opendc-web
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2024-11-03 20:00:26 +0100
committerGitHub <noreply@github.com>2024-11-03 20:00:26 +0100
commitf3e578a2a43c99997dbf35e09debfde255a4ae22 (patch)
tree312dde871072cff0468d2a5a11cd671d85063220 /opendc-web
parent6fa203b9187b474816e7719baed8c97eadd689cb (diff)
Rewritten the Carbon model (#260)
Diffstat (limited to 'opendc-web')
-rw-r--r--opendc-web/opendc-web-runner/src/main/kotlin/org/opendc/web/runner/OpenDCRunner.kt12
1 files changed, 7 insertions, 5 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 ca42f566..7ceb32e6 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
@@ -272,21 +272,23 @@ public class OpenDCRunner(
val topology = listOf(ClusterSpec("cluster", topologyHosts, powerSourceSpec))
Provisioner(dispatcher, seed).use { provisioner ->
+
+ val workload =
+ trace(scenario.workload.trace.id).sampleByLoad(scenario.workload.samplingFraction)
+ val vms = workload.resolve(workloadLoader, Random(seed))
+ val startTime = vms.minOf { it.submissionTime }.toEpochMilli()
+
provisioner.runSteps(
setupComputeService(
serviceDomain,
{ createComputeScheduler(scenario.schedulerName, Random(it.seeder.nextLong())) },
),
registerComputeMonitor(serviceDomain, monitor),
- setupHosts(serviceDomain, topology),
+ setupHosts(serviceDomain, topology, startTime),
)
val service = provisioner.registry.resolve(serviceDomain, ComputeService::class.java)!!
- val workload =
- trace(scenario.workload.trace.id).sampleByLoad(scenario.workload.samplingFraction)
- val vms = workload.resolve(workloadLoader, Random(seed))
-
val phenomena = scenario.phenomena
val failureModel =
if (phenomena.failures) {