diff options
| author | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-05-17 18:30:54 +0200 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-05-18 22:58:12 +0200 |
| commit | df5d9363e4e3558cb6e2f7f421412548b6d7d36a (patch) | |
| tree | b568fc48418b2146c989d7e519073d96e5d13073 /opendc/opendc-compute/src/test | |
| parent | ee494d6ce6f817cf4e9ab0dba0d9f9f1987c0029 (diff) | |
perf: Batch slice submission
Diffstat (limited to 'opendc/opendc-compute/src/test')
2 files changed, 12 insertions, 1 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 0fc64373..1b5d62a2 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 @@ -25,12 +25,15 @@ package com.atlarge.opendc.compute.metal.driver import com.atlarge.odcsim.SimulationEngineProvider +import com.atlarge.odcsim.simulationContext import com.atlarge.opendc.compute.core.ProcessingNode import com.atlarge.opendc.compute.core.ProcessingUnit import com.atlarge.opendc.compute.core.ServerEvent import com.atlarge.opendc.compute.core.ServerState import com.atlarge.opendc.compute.core.image.FlopsApplicationImage import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withContext @@ -61,11 +64,18 @@ internal class SimpleBareMetalDriverTest { driver.init() driver.setImage(image) val server = driver.start().server!! + driver.usage + .onEach { println("${simulationContext.clock.millis()} $it") } + .launchIn(this) server.events.collect { event -> when (event) { - is ServerEvent.StateChanged -> { println(event); finalState = event.server.state } + is ServerEvent.StateChanged -> { + println("${simulationContext.clock.millis()} $event"); + finalState = event.server.state + } } } + } } diff --git a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/HypervisorTest.kt b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/HypervisorTest.kt index 4f3abc02..318fc279 100644 --- a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/HypervisorTest.kt +++ b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/virt/HypervisorTest.kt @@ -71,6 +71,7 @@ internal class HypervisorTest { val node = metalDriver.start() node.server?.events?.onEach { println(it) }?.launchIn(this) + delay(5) val flavor = Flavor(1, 0) |
