diff options
| author | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-03-13 14:15:27 +0100 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-03-25 10:41:20 +0100 |
| commit | 99cc96fc51f1b894c8c05b1cde69d60463cc732c (patch) | |
| tree | 1fa220bb6d73518a70c784859b9c460e47e425c3 /opendc/opendc-compute/src/test | |
| parent | 8bb44da762a78adb0444c825dc645c2fc84f901b (diff) | |
feat: Revamp bare-metal state management
Diffstat (limited to 'opendc/opendc-compute/src/test')
2 files changed, 12 insertions, 8 deletions
diff --git a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriverTest.kt b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriverTest.kt index b8882eda..24a65b40 100644 --- a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriverTest.kt +++ b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/driver/SimpleBareMetalDriverTest.kt @@ -31,8 +31,9 @@ import com.atlarge.opendc.compute.core.ProcessingUnit import com.atlarge.opendc.compute.core.Server import com.atlarge.opendc.compute.core.ServerState import com.atlarge.opendc.compute.core.image.FlopsApplicationImage -import com.atlarge.opendc.compute.core.monitor.ServerMonitor -import com.atlarge.opendc.compute.metal.PowerState +import com.atlarge.opendc.compute.metal.Node +import com.atlarge.opendc.compute.metal.NodeState +import com.atlarge.opendc.compute.metal.monitor.NodeMonitor import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext @@ -57,7 +58,11 @@ internal class SimpleBareMetalDriverTest { val cpus = List(4) { ProcessingUnit(cpuNode, it, 2400.0) } val driver = SimpleBareMetalDriver(dom, UUID.randomUUID(), "test", cpus, emptyList()) - val monitor = object : ServerMonitor { + val monitor = object : NodeMonitor { + override suspend fun onUpdate(node: Node, previousState: NodeState) { + println(node) + } + override suspend fun onUpdate(server: Server, previousState: ServerState) { println("[${simulationContext.clock.millis()}] $server") finalState = server.state @@ -69,7 +74,7 @@ internal class SimpleBareMetalDriverTest { withContext(dom.coroutineContext) { driver.init(monitor) driver.setImage(image) - driver.setPower(PowerState.POWER_ON) + driver.start() } } diff --git a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/driver/hypervisor/HypervisorTest.kt b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/driver/hypervisor/HypervisorTest.kt index 254ad5fe..57a7150e 100644 --- a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/driver/hypervisor/HypervisorTest.kt +++ b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/driver/hypervisor/HypervisorTest.kt @@ -32,9 +32,8 @@ import com.atlarge.opendc.compute.core.Flavor import com.atlarge.opendc.compute.core.ProcessingNode import com.atlarge.opendc.compute.core.ServerState import com.atlarge.opendc.compute.core.image.FlopsApplicationImage -import com.atlarge.opendc.compute.core.monitor.ServerMonitor -import com.atlarge.opendc.compute.metal.PowerState import com.atlarge.opendc.compute.metal.driver.SimpleBareMetalDriver +import com.atlarge.opendc.compute.metal.monitor.NodeMonitor import com.atlarge.opendc.compute.virt.driver.VirtDriver import com.atlarge.opendc.compute.virt.monitor.HypervisorMonitor import kotlinx.coroutines.delay @@ -71,7 +70,7 @@ internal class HypervisorTest { }) val workloadA = FlopsApplicationImage(UUID.randomUUID(), "<unnamed>", emptyMap(), 1_000, 1) val workloadB = FlopsApplicationImage(UUID.randomUUID(), "<unnamed>", emptyMap(), 2_000, 1) - val monitor = object : ServerMonitor { + val monitor = object : NodeMonitor { override suspend fun onUpdate(server: Server, previousState: ServerState) { println("[${simulationContext.clock.millis()}]: $server") } @@ -85,7 +84,7 @@ internal class HypervisorTest { metalDriver.init(monitor) metalDriver.setImage(vmm) - metalDriver.setPower(PowerState.POWER_ON) + metalDriver.start() delay(5) |
