本文整理汇总了Java中org.cloudbus.cloudsim.lists.PeList类的典型用法代码示例。如果您正苦于以下问题:Java PeList类的具体用法?Java PeList怎么用?Java PeList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PeList类属于org.cloudbus.cloudsim.lists包,在下文中一共展示了PeList类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deallocatePesForVm
import org.cloudbus.cloudsim.lists.PeList; //导入依赖的package包/类
@Override
public void deallocatePesForVm(Vm vm) {
getMipsMapRequested().remove(vm.getUid());
setPesInUse(0);
getMipsMap().clear();
setAvailableMips(PeList.getTotalMips(getPeList()));
for (Pe pe : getPeList()) {
pe.getPeProvisioner().deallocateMipsForVm(vm);
}
for (Map.Entry<String, List<Double>> entry : getMipsMapRequested().entrySet()) {
allocatePesForVm(entry.getKey(), entry.getValue());
}
updatePeProvisioning();
}
开发者ID:gmartinezramirez,项目名称:Fog-Computing-Mobile-Architecture,代码行数:18,代码来源:VmSchedulerTimeShared.java
示例2: VmScheduler
import org.cloudbus.cloudsim.lists.PeList; //导入依赖的package包/类
/**
* Creates a new HostAllocationPolicy.
*
* @param pelist the pelist
* @pre peList != $null
* @post $none
*/
public VmScheduler(List<? extends Pe> pelist) {
setPeList(pelist);
setPeMap(new HashMap<String, List<Pe>>());
setMipsMap(new HashMap<String, List<Double>>());
setAvailableMips(PeList.getTotalMips(getPeList()));
setVmsMigratingIn(new ArrayList<String>());
setVmsMigratingOut(new ArrayList<String>());
}
示例3: deallocatePesForAllVms
import org.cloudbus.cloudsim.lists.PeList; //导入依赖的package包/类
/**
* Releases PEs allocated to all the VMs.
*
* @pre $none
* @post $none
*/
public void deallocatePesForAllVms() {
getMipsMap().clear();
setAvailableMips(PeList.getTotalMips(getPeList()));
for (Pe pe : getPeList()) {
pe.getPeProvisioner().deallocateMipsForAllVms();
}
}
示例4: setFailed
import org.cloudbus.cloudsim.lists.PeList; //导入依赖的package包/类
/**
* Sets the PEs of this machine to a FAILED status.
*
* @param failed the failed
* @return <tt>true</tt> if successful, <tt>false</tt> otherwise
*/
public boolean setFailed(boolean failed) {
// all the PEs are failed (or recovered, depending on fail)
this.failed = failed;
PeList.setStatusFailed(getPeList(), failed);
return true;
}
示例5: verifyMipsAllocation
import org.cloudbus.cloudsim.lists.PeList; //导入依赖的package包/类
protected void verifyMipsAllocation() {
double totalAvailableMips = PeList.getTotalMips(getPeList());
double allocatedMips = 0;
for(List<Double> mpslist:getMipsMap().values()) {
for(double mips:mpslist)
allocatedMips += mips;
}
if(allocatedMips > totalAvailableMips) {
System.err.println("verifyMipsAllocation: cannot allocate");
System.exit(1);
}
}
示例6: getMipsOfOnePe
import org.cloudbus.cloudsim.lists.PeList; //导入依赖的package包/类
@Override
public long getMipsOfOnePe(int hostId, int peId) {
if (getHostList().isEmpty()) {
return -1;
}
return PeList.getMips(HostList.getById(getHostList(), hostId).getPeList(), peId);
}
示例7: getMaxUtilizationAmongVmsPes
import org.cloudbus.cloudsim.lists.PeList; //导入依赖的package包/类
public double getMaxUtilizationAmongVmsPes(Vm vm) {
return PeList.getMaxUtilizationAmongVmsPes(getPeList(), vm);
}