summaryrefslogtreecommitdiff
path: root/opendc/opendc-experiments-sc20/src
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2020-02-28 14:47:35 +0100
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-02-28 14:47:35 +0100
commitac6e6f7c611fa7d10fff5467c4a61af932e4c171 (patch)
tree1f5af9dd9fea38aae0007591826bfc54e34b8f29 /opendc/opendc-experiments-sc20/src
parent3a5eac673fb67a6cff7fc79f16312db78d706322 (diff)
parentd394224b76e98d6092e6fb78279ec8944f974aa2 (diff)
Merge branch 'feat/2.x-allocation-policy' into 'feat/2.x'
Factor out VM allocation policy and add memory-aware policy Closes #48 See merge request opendc/opendc-simulator!31
Diffstat (limited to 'opendc/opendc-experiments-sc20/src')
-rw-r--r--opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/TestExperiment.kt2
1 files changed, 2 insertions, 0 deletions
diff --git a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/TestExperiment.kt b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/TestExperiment.kt
index 48aca303..daa40193 100644
--- a/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/TestExperiment.kt
+++ b/opendc/opendc-experiments-sc20/src/main/kotlin/com/atlarge/opendc/experiments/sc20/TestExperiment.kt
@@ -32,6 +32,7 @@ import com.atlarge.opendc.compute.core.ServerState
import com.atlarge.opendc.compute.core.monitor.ServerMonitor
import com.atlarge.opendc.compute.metal.service.ProvisioningService
import com.atlarge.opendc.compute.virt.service.SimpleVirtProvisioningService
+import com.atlarge.opendc.compute.virt.service.allocation.AvailableMemoryAllocationPolicy
import com.atlarge.opendc.format.environment.sc20.Sc20EnvironmentReader
import com.atlarge.opendc.format.trace.vm.VmTraceReader
import kotlinx.coroutines.channels.Channel
@@ -69,6 +70,7 @@ fun main(args: Array<String>) {
println(simulationContext.clock.instant())
val scheduler = SimpleVirtProvisioningService(
+ AvailableMemoryAllocationPolicy(),
simulationContext,
environment.platforms[0].zones[0].services[ProvisioningService.Key],
Sc20HypervisorMonitor()