Commit 4f096fa3 authored by Ahmad Siavashi's avatar Ahmad Siavashi

Relocate power and placement events

parent 693bcad3
...@@ -14,8 +14,6 @@ import org.cloudbus.cloudsim.VmAllocationPolicy; ...@@ -14,8 +14,6 @@ import org.cloudbus.cloudsim.VmAllocationPolicy;
import org.cloudbus.cloudsim.core.CloudSim; import org.cloudbus.cloudsim.core.CloudSim;
import org.cloudbus.cloudsim.core.CloudSimTags; import org.cloudbus.cloudsim.core.CloudSimTags;
import org.cloudbus.cloudsim.core.SimEvent; import org.cloudbus.cloudsim.core.SimEvent;
import org.cloudbus.cloudsim.core.predicates.PredicateType;
import org.cloudbus.cloudsim.gpu.GpuDatacenter;
import org.cloudbus.cloudsim.gpu.GpuVm; import org.cloudbus.cloudsim.gpu.GpuVm;
import org.cloudbus.cloudsim.gpu.GpuVmAllocationPolicy; import org.cloudbus.cloudsim.gpu.GpuVmAllocationPolicy;
import org.cloudbus.cloudsim.gpu.Vgpu; import org.cloudbus.cloudsim.gpu.Vgpu;
...@@ -59,13 +57,9 @@ public class GpuDatacenterEx extends PowerGpuDatacenter { ...@@ -59,13 +57,9 @@ public class GpuDatacenterEx extends PowerGpuDatacenter {
} }
@Override @Override
public void processEvent(SimEvent ev) { public void startEntity() {
// if this is the first time processing happens
if (CloudSim.clock() == 0.0
&& CloudSim.select(getId(), new PredicateType(GpuCloudSimTags.GPU_VM_DATACENTER_PLACEMENT)) == null) {
schedule(getId(), getSchedulingInterval(), GpuCloudSimTags.GPU_VM_DATACENTER_PLACEMENT); schedule(getId(), getSchedulingInterval(), GpuCloudSimTags.GPU_VM_DATACENTER_PLACEMENT);
} super.startEntity();
super.processEvent(ev);
} }
@Override @Override
......
...@@ -9,9 +9,7 @@ import org.cloudbus.cloudsim.DatacenterCharacteristics; ...@@ -9,9 +9,7 @@ import org.cloudbus.cloudsim.DatacenterCharacteristics;
import org.cloudbus.cloudsim.Host; import org.cloudbus.cloudsim.Host;
import org.cloudbus.cloudsim.Storage; import org.cloudbus.cloudsim.Storage;
import org.cloudbus.cloudsim.VmAllocationPolicy; import org.cloudbus.cloudsim.VmAllocationPolicy;
import org.cloudbus.cloudsim.core.CloudSim;
import org.cloudbus.cloudsim.core.SimEvent; import org.cloudbus.cloudsim.core.SimEvent;
import org.cloudbus.cloudsim.core.predicates.PredicateType;
import org.cloudbus.cloudsim.gpu.GpuDatacenter; import org.cloudbus.cloudsim.gpu.GpuDatacenter;
import org.cloudbus.cloudsim.gpu.VideoCard; import org.cloudbus.cloudsim.gpu.VideoCard;
import org.cloudbus.cloudsim.gpu.allocation.VideoCardAllocationPolicy; import org.cloudbus.cloudsim.gpu.allocation.VideoCardAllocationPolicy;
...@@ -94,13 +92,9 @@ public class PowerGpuDatacenter extends GpuDatacenter { ...@@ -94,13 +92,9 @@ public class PowerGpuDatacenter extends GpuDatacenter {
} }
@Override @Override
public void processEvent(SimEvent ev) { public void startEntity() {
// if this is the first time processing happens
if (CloudSim.clock() == 0.0
&& CloudSim.select(getId(), new PredicateType(GpuCloudSimTags.GPU_VM_DATACENTER_POWER_EVENT)) == null) {
schedule(getId(), getSchedulingInterval(), GpuCloudSimTags.GPU_VM_DATACENTER_POWER_EVENT); schedule(getId(), getSchedulingInterval(), GpuCloudSimTags.GPU_VM_DATACENTER_POWER_EVENT);
} super.startEntity();
super.processEvent(ev);
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment