@Override public Cloudlet getNextFinishedCloudlet() { if (getCloudletFinishedList().size() > 0) { return getCloudletFinishedList().remove(0).getCloudlet(); } return null; }
@Override public Cloudlet getNextFinishedCloudlet() { if (getCloudletFinishedList().size() > 0) { return getCloudletFinishedList().remove(0).getCloudlet(); } return null; }
@Override public Cloudlet getNextFinishedCloudlet() { if (getCloudletFinishedList().size() > 0) { return getCloudletFinishedList().remove(0).getCloudlet(); } return null; }
@Override public Cloudlet migrateCloudlet() { ResCloudlet rgl = getCloudletExecList().remove(0); rgl.finalizeCloudlet(); return rgl.getCloudlet(); }
/** * Returns the next cloudlet in the finished list, $null if this list is empty. * * @return a finished cloudlet * @pre $none * @post $none */ @Override public Cloudlet getNextFinishedCloudlet() { if (getCloudletFinishedList().size() > 0) { return getCloudletFinishedList().remove(0).getCloudlet(); } return null; }
/** * Returns one cloudlet to migrate to another vm. * * @return one running cloudlet * @pre $none * @post $none */ @Override public Cloudlet migrateCloudlet() { ResCloudlet rgl = getCloudletExecList().remove(0); rgl.finalizeCloudlet(); return rgl.getCloudlet(); }
@Override public double getCurrentRequestedUtilizationOfRam() { double ram = 0; for (ResCloudlet cloudlet : cloudletExecList) { ram += cloudlet.getCloudlet().getUtilizationOfRam(CloudSim.clock()); } return ram; }
@Override public double getTotalUtilizationOfCpu(double time) { double totalUtilization = 0; for (ResCloudlet gl : getCloudletExecList()) { totalUtilization += gl.getCloudlet().getUtilizationOfCpu(time); } return totalUtilization; }
@Override public double getCurrentRequestedUtilizationOfBw() { double bw = 0; for (ResCloudlet cloudlet : cloudletExecList) { bw += cloudlet.getCloudlet().getUtilizationOfBw(CloudSim.clock()); } return bw; }
@Override public double getTotalUtilizationOfCpu(double time) { double totalUtilization = 0; for (ResCloudlet gl : getCloudletExecList()) { totalUtilization += gl.getCloudlet().getUtilizationOfCpu(time); } return totalUtilization; }
@Override public double getTotalUtilizationOfCpu(double time) { /* * @todo */ double totalUtilization = 0; for (ResCloudlet gl : getCloudletExecList()) { totalUtilization += gl.getCloudlet().getUtilizationOfCpu(time); } return totalUtilization; }
@Override public double getTotalUtilizationOfCpu(double time) { double totalUtilization = 0; for (ResCloudlet rcl : getCloudletExecList()) { totalUtilization += rcl.getCloudlet().getUtilizationOfCpu(time); } return totalUtilization; }
@Override public double getCurrentRequestedUtilizationOfRam() { double ram = 0; for (ResCloudlet cloudlet : cloudletExecList) { ram += cloudlet.getCloudlet().getUtilizationOfRam(CloudSim.clock()); } return ram; }
/** * Gets the current mips. * * @param rcl the rcl * @param time the time * @return the current mips */ @Override public double getTotalCurrentRequestedMipsForCloudlet(ResCloudlet rcl, double time) { return rcl.getCloudlet().getUtilizationOfCpu(time) * getTotalMips(); }
@Override public double getCurrentRequestedUtilizationOfBw() { double bw = 0; for (ResCloudlet cloudlet : cloudletExecList) { bw += cloudlet.getCloudlet().getUtilizationOfBw(CloudSim.clock()); } return bw; }
@Override public double getTotalCurrentRequestedMipsForCloudlet(ResCloudlet rcl, double time) { return rcl.getCloudlet().getUtilizationOfCpu(time) * getTotalMips(); }
/** * Get utilization created by all cloudlets. * * @param time the time * @return total utilization */ @Override public double getTotalUtilizationOfCpu(double time) { double totalUtilization = 0; for (ResCloudlet gl : getCloudletExecList()) { totalUtilization += gl.getCloudlet().getUtilizationOfCpu(time); } return totalUtilization; }
@Override public Cloudlet migrateCloudlet() { ResCloudlet rcl = getCloudletExecList().remove(0); rcl.finalizeCloudlet(); Cloudlet cl = rcl.getCloudlet(); usedPes -= cl.getNumberOfPes(); return cl; }
/** * Get utilization created by all cloudlets. * * @param time the time * @return total utilization */ @Override public double getTotalUtilizationOfCpu(double time) { double totalUtilization = 0; for (ResCloudlet rcl : getCloudletExecList()) { totalUtilization += rcl.getCloudlet().getUtilizationOfCpu(time); } return totalUtilization; }
/** * Returns the first cloudlet to migrate to another VM. * * @return the first running cloudlet * @pre $none * @post $none * * @todo it doesn't check if the list is empty */ @Override public Cloudlet migrateCloudlet() { ResCloudlet rcl = getCloudletExecList().remove(0); rcl.finalizeCloudlet(); Cloudlet cl = rcl.getCloudlet(); usedPes -= cl.getNumberOfPes(); return cl; }