public class PowerVmAllocationPolicyMigrationInterQuartileRange extends PowerVmAllocationPolicyMigrationAbstract
| Constructor and Description |
|---|
PowerVmAllocationPolicyMigrationInterQuartileRange(java.util.List<? extends Host> hostList,
PowerVmSelectionPolicy vmSelectionPolicy,
double safetyParameter,
PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
Instantiates a new power vm allocation policy migration mad.
|
PowerVmAllocationPolicyMigrationInterQuartileRange(java.util.List<? extends Host> hostList,
PowerVmSelectionPolicy vmSelectionPolicy,
double safetyParameter,
PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy,
double utilizationThreshold)
Instantiates a new power vm allocation policy migration mad.
|
| Modifier and Type | Method and Description |
|---|---|
PowerVmAllocationPolicyMigrationAbstract |
getFallbackVmAllocationPolicy()
Gets the fallback vm allocation policy.
|
protected double |
getHostUtilizationIqr(PowerHostUtilizationHistory host)
Gets the host utilization iqr.
|
protected double |
getSafetyParameter()
Gets the safety parameter.
|
protected boolean |
isHostOverUtilized(PowerHost host)
Checks if is host over utilized.
|
void |
setFallbackVmAllocationPolicy(PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
Sets the fallback vm allocation policy.
|
protected void |
setSafetyParameter(double safetyParameter)
Sets the safety parameter.
|
addHistoryEntry, areAllVmsMigratingOutOrAnyVmMigratingIn, extractHostListFromMigrationMap, findHostForVm, findHostForVm, getExecutionTimeHistoryHostSelection, getExecutionTimeHistoryTotal, getExecutionTimeHistoryVmReallocation, getExecutionTimeHistoryVmSelection, getMaxUtilizationAfterAllocation, getMetricHistory, getMigrationMapFromUnderUtilizedHosts, getNewVmPlacement, getNewVmPlacementFromUnderUtilizedHost, getOverUtilizedHosts, getPowerAfterAllocation, getSavedAllocation, getSwitchedOffHosts, getTimeHistory, getUnderUtilizedHost, getUtilizationHistory, getUtilizationOfCpuMips, getVmSelectionPolicy, getVmsToMigrateFromHosts, getVmsToMigrateFromUnderUtilizedHost, isHostOverUtilizedAfterAllocation, optimizeAllocation, printOverUtilizedHosts, restoreAllocation, saveAllocation, setVmSelectionPolicyallocateHostForVm, allocateHostForVm, deallocateHostForVm, getHost, getHost, getVmTablegetHostList, setHostListpublic PowerVmAllocationPolicyMigrationInterQuartileRange(java.util.List<? extends Host> hostList, PowerVmSelectionPolicy vmSelectionPolicy, double safetyParameter, PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy, double utilizationThreshold)
hostList - the host listvmSelectionPolicy - the vm selection policysafetyParameter - the safety parameterutilizationThreshold - the utilization thresholdpublic PowerVmAllocationPolicyMigrationInterQuartileRange(java.util.List<? extends Host> hostList, PowerVmSelectionPolicy vmSelectionPolicy, double safetyParameter, PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
hostList - the host listvmSelectionPolicy - the vm selection policysafetyParameter - the safety parameterprotected boolean isHostOverUtilized(PowerHost host)
isHostOverUtilized in class PowerVmAllocationPolicyMigrationAbstract_host - the _hostprotected double getHostUtilizationIqr(PowerHostUtilizationHistory host) throws java.lang.IllegalArgumentException
host - the hostjava.lang.IllegalArgumentExceptionprotected void setSafetyParameter(double safetyParameter)
safetyParameter - the new safety parameterprotected double getSafetyParameter()
public void setFallbackVmAllocationPolicy(PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
fallbackVmAllocationPolicy - the new fallback vm allocation policypublic PowerVmAllocationPolicyMigrationAbstract getFallbackVmAllocationPolicy()