summaryrefslogtreecommitdiff
path: root/opendc-compute/opendc-compute-simulator
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2024-04-11 11:37:03 +0200
committerGitHub <noreply@github.com>2024-04-11 11:37:03 +0200
commita7b0afbb5b7059274962ade234a50240677008fd (patch)
tree554e3ca84168bd6c40b979437ccdf9d4e660ddad /opendc-compute/opendc-compute-simulator
parent48cde8e59f376c7249e51d8e45e22134d60956d9 (diff)
Added absolute timestamp based on the given workload to the output files (#215)
Diffstat (limited to 'opendc-compute/opendc-compute-simulator')
-rw-r--r--opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeMonitorProvisioningStep.kt3
-rw-r--r--opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeSteps.kt3
2 files changed, 4 insertions, 2 deletions
diff --git a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeMonitorProvisioningStep.kt b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeMonitorProvisioningStep.kt
index 753cde16..09bc375d 100644
--- a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeMonitorProvisioningStep.kt
+++ b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeMonitorProvisioningStep.kt
@@ -35,13 +35,14 @@ public class ComputeMonitorProvisioningStep(
private val serviceDomain: String,
private val monitor: ComputeMonitor,
private val exportInterval: Duration,
+ private val startTime: Duration = Duration.ofMillis(0),
) : ProvisioningStep {
override fun apply(ctx: ProvisioningContext): AutoCloseable {
val service =
requireNotNull(
ctx.registry.resolve(serviceDomain, ComputeService::class.java),
) { "Compute service $serviceDomain does not exist" }
- val metricReader = ComputeMetricReader(ctx.dispatcher, service, monitor, exportInterval)
+ val metricReader = ComputeMetricReader(ctx.dispatcher, service, monitor, exportInterval, startTime)
return AutoCloseable { metricReader.close() }
}
}
diff --git a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeSteps.kt b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeSteps.kt
index 452f08ad..8597b6f4 100644
--- a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeSteps.kt
+++ b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/provisioner/ComputeSteps.kt
@@ -57,8 +57,9 @@ public fun registerComputeMonitor(
serviceDomain: String,
monitor: ComputeMonitor,
exportInterval: Duration = Duration.ofMinutes(5),
+ startTime: Duration = Duration.ofMillis(0),
): ProvisioningStep {
- return ComputeMonitorProvisioningStep(serviceDomain, monitor, exportInterval)
+ return ComputeMonitorProvisioningStep(serviceDomain, monitor, exportInterval, startTime)
}
/**