diff options
| author | Georgios Andreadis <g.andreadis@student.tudelft.nl> | 2020-02-26 20:36:39 +0100 |
|---|---|---|
| committer | Georgios Andreadis <g.andreadis@student.tudelft.nl> | 2020-02-26 20:36:39 +0100 |
| commit | 9aed76152a03eaf76256691708c70508d12722c4 (patch) | |
| tree | 00e79ed9af36fbab83c0056698468df8a9efffaf /opendc/opendc-compute/src/test | |
| parent | c44e9dce4da5deb900df11109dac51c1926cfabd (diff) | |
Model memory usage in VMs
Diffstat (limited to 'opendc/opendc-compute/src/test')
3 files changed, 9 insertions, 13 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 05e943e2..dc4f8078 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 @@ -27,7 +27,6 @@ package com.atlarge.opendc.compute.metal.driver import com.atlarge.odcsim.SimulationEngineProvider import com.atlarge.opendc.compute.core.ProcessingUnit import com.atlarge.opendc.compute.core.Server -import com.atlarge.opendc.compute.core.ServerFlavor import com.atlarge.opendc.compute.core.ServerState import com.atlarge.opendc.compute.core.image.FlopsApplicationImage import com.atlarge.opendc.compute.core.monitor.ServerMonitor @@ -46,14 +45,13 @@ internal class SimpleBareMetalDriverTest { fun smoke() { val provider = ServiceLoader.load(SimulationEngineProvider::class.java).first() val system = provider({ _ -> - val flavor = ServerFlavor(listOf(ProcessingUnit("Intel", "Xeon", "amd64", 2300.0, 4))) val image = FlopsApplicationImage(UUID.randomUUID(), "<unnamed>", emptyMap(), 1000, 2) val monitor = object : ServerMonitor { override suspend fun onUpdate(server: Server, previousState: ServerState) { println(server) } } - val driver = SimpleBareMetalDriver(UUID.randomUUID(), "test", flavor) + val driver = SimpleBareMetalDriver(UUID.randomUUID(), "test", listOf(ProcessingUnit("Intel", "Xeon", "amd64", 2300.0, 4)), emptyList()) driver.init(monitor) driver.setImage(image) diff --git a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/service/SimpleProvisioningServiceTest.kt b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/service/SimpleProvisioningServiceTest.kt index a2112657..85e3383c 100644 --- a/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/service/SimpleProvisioningServiceTest.kt +++ b/opendc/opendc-compute/src/test/kotlin/com/atlarge/opendc/compute/metal/service/SimpleProvisioningServiceTest.kt @@ -27,7 +27,6 @@ package com.atlarge.opendc.compute.metal.service import com.atlarge.odcsim.SimulationEngineProvider import com.atlarge.opendc.compute.core.ProcessingUnit import com.atlarge.opendc.compute.core.Server -import com.atlarge.opendc.compute.core.ServerFlavor import com.atlarge.opendc.compute.core.ServerState import com.atlarge.opendc.compute.core.image.FlopsApplicationImage import com.atlarge.opendc.compute.core.monitor.ServerMonitor @@ -49,14 +48,13 @@ internal class SimpleProvisioningServiceTest { fun smoke() { val provider = ServiceLoader.load(SimulationEngineProvider::class.java).first() val system = provider({ _ -> - val flavor = ServerFlavor(listOf(ProcessingUnit("Intel", "Xeon", "amd64", 2300.0, 4))) val image = FlopsApplicationImage(UUID.randomUUID(), "<unnamed>", emptyMap(), 1000, 2) val monitor = object : ServerMonitor { override suspend fun onUpdate(server: Server, previousState: ServerState) { println(server) } } - val driver = SimpleBareMetalDriver(UUID.randomUUID(), "test", flavor) + val driver = SimpleBareMetalDriver(UUID.randomUUID(), "test", listOf(ProcessingUnit("Intel", "Xeon", "amd64", 2300.0, 4)), emptyList()) val provisioner = SimpleProvisioningService() provisioner.create(driver) 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 ce0ed10d..f59f4830 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 @@ -28,7 +28,7 @@ import com.atlarge.odcsim.SimulationEngineProvider import com.atlarge.odcsim.processContext import com.atlarge.opendc.compute.core.ProcessingUnit import com.atlarge.opendc.compute.core.Server -import com.atlarge.opendc.compute.core.ServerFlavor +import com.atlarge.opendc.compute.core.Flavor import com.atlarge.opendc.compute.core.ServerState import com.atlarge.opendc.compute.core.image.FlopsApplicationImage import com.atlarge.opendc.compute.core.monitor.ServerMonitor @@ -53,12 +53,11 @@ internal class HypervisorTest { fun smoke() { val provider = ServiceLoader.load(SimulationEngineProvider::class.java).first() val system = provider({ _ -> - val metalFlavor = ServerFlavor(listOf(ProcessingUnit("Intel", "Xeon", "amd64", 2000.0, 1))) val vmm = HypervisorImage(object : HypervisorMonitor { override fun onSliceFinish( time: Long, - totalRequestedBurst: Long, - totalGrantedBurst: Long, + requestedBurst: Long, + grantedBurst: Long, numberOfDeployedImages: Int, hostServer: Server ) { @@ -72,16 +71,17 @@ internal class HypervisorTest { println("[${processContext.clock.millis()}]: $server") } } - val metalDriver = SimpleBareMetalDriver(UUID.randomUUID(), "test", metalFlavor) + val metalDriver = SimpleBareMetalDriver(UUID.randomUUID(), "test", listOf(ProcessingUnit("Intel", "Xeon", "amd64", 2000.0, 1)), emptyList()) metalDriver.init(monitor) metalDriver.setImage(vmm) metalDriver.setPower(PowerState.POWER_ON) delay(5) + val flavor = Flavor(1, 0) val vmDriver = metalDriver.refresh().server!!.serviceRegistry[VirtDriver] - vmDriver.spawn(workloadA, monitor, metalFlavor) - vmDriver.spawn(workloadB, monitor, metalFlavor) + vmDriver.spawn(workloadA, monitor, flavor) + vmDriver.spawn(workloadB, monitor, flavor) }, name = "sim") runBlocking { |
