summaryrefslogtreecommitdiff
path: root/opendc-compute/opendc-compute-simulator/src/test
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2021-08-25 14:38:08 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2021-09-07 14:24:41 +0200
commit2c507c6ca4b7d809b410d351f0c1c5c3ddf7bb5c (patch)
treefe6dab4505dda68e2265579cf00fe4b28dc43301 /opendc-compute/opendc-compute-simulator/src/test
parent83d7e45a6b749df0c208e56885402c66e54c4b23 (diff)
feat(compute): Track guest up/down time
This change updates the SimHost implementation to track the up and downtime of hypervisor guests.
Diffstat (limited to 'opendc-compute/opendc-compute-simulator/src/test')
-rw-r--r--opendc-compute/opendc-compute-simulator/src/test/kotlin/org/opendc/compute/simulator/SimHostTest.kt10
1 files changed, 10 insertions, 0 deletions
diff --git a/opendc-compute/opendc-compute-simulator/src/test/kotlin/org/opendc/compute/simulator/SimHostTest.kt b/opendc-compute/opendc-compute-simulator/src/test/kotlin/org/opendc/compute/simulator/SimHostTest.kt
index 0a2ced7b..31215e9a 100644
--- a/opendc-compute/opendc-compute-simulator/src/test/kotlin/org/opendc/compute/simulator/SimHostTest.kt
+++ b/opendc-compute/opendc-compute-simulator/src/test/kotlin/org/opendc/compute/simulator/SimHostTest.kt
@@ -191,6 +191,8 @@ internal class SimHostTest {
var grantedWork = 0L
var totalTime = 0L
var downTime = 0L
+ var guestTotalTime = 0L
+ var guestDownTime = 0L
val meterProvider: MeterProvider = SdkMeterProvider
.builder()
@@ -246,6 +248,12 @@ internal class SimHostTest {
metricsByName["host.time.down"]?.let {
downTime = it.longSumData.points.first().value
}
+ metricsByName["guest.time.total"]?.let {
+ guestTotalTime = it.longSumData.points.first().value
+ }
+ metricsByName["guest.time.error"]?.let {
+ guestDownTime = it.longSumData.points.first().value
+ }
return CompletableResultCode.ofSuccess()
}
@@ -284,7 +292,9 @@ internal class SimHostTest {
{ assertEquals(2226039, requestedWork, "Total time does not match") },
{ assertEquals(1086039, grantedWork, "Down time does not match") },
{ assertEquals(1200001, totalTime, "Total time does not match") },
+ { assertEquals(1200001, guestTotalTime, "Guest total time does not match") },
{ assertEquals(5000, downTime, "Down time does not match") },
+ { assertEquals(5000, guestDownTime, "Guest down time does not match") },
)
}