public abstract class VmScheduler
extends java.lang.Object
| Constructor and Description |
|---|
VmScheduler(java.util.List<? extends Pe> pelist)
Creates a new HostAllocationPolicy.
|
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
allocatePesForVm(Vm vm,
java.util.List<java.lang.Double> mipsShare)
Allocates PEs for a VM.
|
void |
deallocatePesForAllVms()
Releases PEs allocated to all the VMs.
|
abstract void |
deallocatePesForVm(Vm vm)
Releases PEs allocated to a VM.
|
java.util.List<java.lang.Double> |
getAllocatedMipsForVm(Vm vm)
Returns the MIPS share of each Pe that is allocated to a given VM.
|
double |
getAvailableMips()
Gets the free mips.
|
double |
getMaxAvailableMips()
Returns maximum available MIPS among all the PEs.
|
protected java.util.Map<java.lang.String,java.util.List<java.lang.Double>> |
getMipsMap()
Gets the mips map.
|
double |
getPeCapacity()
Returns PE capacity in MIPS.
|
<T extends Pe> |
getPeList()
Gets the vm list.
|
java.util.Map<java.lang.String,java.util.List<Pe>> |
getPeMap()
Gets the pe map.
|
java.util.List<Pe> |
getPesAllocatedForVM(Vm vm)
Gets the pes allocated for vm.
|
double |
getTotalAllocatedMipsForVm(Vm vm)
Gets the total allocated MIPS for a VM over all the PEs.
|
java.util.List<java.lang.String> |
getVmsMigratingIn()
Gets the vms migrating in.
|
java.util.List<java.lang.String> |
getVmsMigratingOut()
Gets the vms in migration.
|
protected void |
setAvailableMips(double availableMips)
Sets the free mips.
|
protected void |
setMipsMap(java.util.Map<java.lang.String,java.util.List<java.lang.Double>> mipsMap)
Sets the mips map.
|
protected <T extends Pe> |
setPeList(java.util.List<T> peList)
Sets the vm list.
|
protected void |
setPeMap(java.util.Map<java.lang.String,java.util.List<Pe>> peMap)
Sets the pe map.
|
protected void |
setVmsMigratingIn(java.util.List<java.lang.String> vmsMigratingIn)
Sets the vms migrating in.
|
protected void |
setVmsMigratingOut(java.util.List<java.lang.String> vmsInMigration)
Sets the vms in migration.
|
public VmScheduler(java.util.List<? extends Pe> pelist)
pelist - the pelistpublic abstract boolean allocatePesForVm(Vm vm, java.util.List<java.lang.Double> mipsShare)
vm - the vmmipsShare - the mips sharepublic abstract void deallocatePesForVm(Vm vm)
vm - the vmpublic void deallocatePesForAllVms()
public java.util.List<Pe> getPesAllocatedForVM(Vm vm)
vm - the vmpublic java.util.List<java.lang.Double> getAllocatedMipsForVm(Vm vm)
vm - the vmpublic double getTotalAllocatedMipsForVm(Vm vm)
vm - the vmpublic double getMaxAvailableMips()
public double getPeCapacity()
public <T extends Pe> java.util.List<T> getPeList()
T - the generic typeprotected <T extends Pe> void setPeList(java.util.List<T> peList)
T - the generic typepeList - the pe listprotected java.util.Map<java.lang.String,java.util.List<java.lang.Double>> getMipsMap()
protected void setMipsMap(java.util.Map<java.lang.String,java.util.List<java.lang.Double>> mipsMap)
mipsMap - the mips mappublic double getAvailableMips()
protected void setAvailableMips(double availableMips)
availableMips - the new free mipspublic java.util.List<java.lang.String> getVmsMigratingOut()
protected void setVmsMigratingOut(java.util.List<java.lang.String> vmsInMigration)
vmsInMigration - the new vms migrating outpublic java.util.List<java.lang.String> getVmsMigratingIn()
protected void setVmsMigratingIn(java.util.List<java.lang.String> vmsMigratingIn)
vmsMigratingIn - the new vms migrating inpublic java.util.Map<java.lang.String,java.util.List<Pe>> getPeMap()
protected void setPeMap(java.util.Map<java.lang.String,java.util.List<Pe>> peMap)
peMap - the pe map