From 0d74d2f3bbaae1581bd140c8f157ef61bdf5f842 Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Thu, 9 Dec 2021 15:55:20 +0100 Subject: fix(simulator): Support convergence of space shared hypervisor This change addresses an issue with the SimSpaceSharedHypervisor implementation where it did not emit convergence events due to missing implementation. This caused issues with users of this class trying to obtain usage data, which depended on these events being emitted. --- .../org/opendc/simulator/compute/kernel/SimSpaceSharedHypervisor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'opendc-simulator/opendc-simulator-compute') diff --git a/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/kernel/SimSpaceSharedHypervisor.kt b/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/kernel/SimSpaceSharedHypervisor.kt index 82f8df38..3f3bf6ad 100644 --- a/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/kernel/SimSpaceSharedHypervisor.kt +++ b/opendc-simulator/opendc-simulator-compute/src/main/kotlin/org/opendc/simulator/compute/kernel/SimSpaceSharedHypervisor.kt @@ -37,7 +37,7 @@ public class SimSpaceSharedHypervisor( listener: FlowConvergenceListener?, scalingGovernor: ScalingGovernor?, ) : SimAbstractHypervisor(engine, listener, scalingGovernor) { - override val mux: FlowMultiplexer = ForwardingFlowMultiplexer(engine) + override val mux: FlowMultiplexer = ForwardingFlowMultiplexer(engine, this) override fun canFit(model: MachineModel): Boolean { return mux.outputs.size - mux.inputs.size >= model.cpus.size -- cgit v1.2.3