public class PowerVmAllocationPolicyMigrationLocalRegression extends PowerVmAllocationPolicyMigrationAbstract
| Constructor and Description |
|---|
PowerVmAllocationPolicyMigrationLocalRegression(java.util.List<? extends Host> hostList,
PowerVmSelectionPolicy vmSelectionPolicy,
double safetyParameter,
double schedulingInterval,
PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
Instantiates a new power vm allocation policy migration local regression.
|
PowerVmAllocationPolicyMigrationLocalRegression(java.util.List<? extends Host> hostList,
PowerVmSelectionPolicy vmSelectionPolicy,
double safetyParameter,
double schedulingInterval,
PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy,
double utilizationThreshold)
Instantiates a new power vm allocation policy migration local regression.
|
| Modifier and Type | Method and Description |
|---|---|
PowerVmAllocationPolicyMigrationAbstract |
getFallbackVmAllocationPolicy()
Gets the fallback vm allocation policy.
|
protected double |
getMaximumVmMigrationTime(PowerHost host)
Gets the maximum vm migration time.
|
protected double[] |
getParameterEstimates(double[] utilizationHistoryReversed)
Gets the parameter estimates.
|
double |
getSafetyParameter() |
protected double |
getSchedulingInterval()
Gets the scheduling interval.
|
protected boolean |
isHostOverUtilized(PowerHost host)
Checks if is host over utilized.
|
void |
setFallbackVmAllocationPolicy(PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
Sets the fallback vm allocation policy.
|
void |
setSafetyParameter(double safetyParameter) |
protected void |
setSchedulingInterval(double schedulingInterval)
Sets the scheduling interval.
|
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 PowerVmAllocationPolicyMigrationLocalRegression(java.util.List<? extends Host> hostList, PowerVmSelectionPolicy vmSelectionPolicy, double safetyParameter, double schedulingInterval, PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy, double utilizationThreshold)
hostList - the host listvmSelectionPolicy - the vm selection policyschedulingInterval - the scheduling intervalfallbackVmAllocationPolicy - the fallback vm allocation policyutilizationThreshold - the utilization thresholdpublic PowerVmAllocationPolicyMigrationLocalRegression(java.util.List<? extends Host> hostList, PowerVmSelectionPolicy vmSelectionPolicy, double safetyParameter, double schedulingInterval, PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
hostList - the host listvmSelectionPolicy - the vm selection policyschedulingInterval - the scheduling intervalfallbackVmAllocationPolicy - the fallback vm allocation policyprotected boolean isHostOverUtilized(PowerHost host)
isHostOverUtilized in class PowerVmAllocationPolicyMigrationAbstracthost - the hostprotected double[] getParameterEstimates(double[] utilizationHistoryReversed)
utilizationHistoryReversed - the utilization history reversedprotected double getMaximumVmMigrationTime(PowerHost host)
host - the hostprotected void setSchedulingInterval(double schedulingInterval)
schedulingInterval - the new scheduling intervalprotected double getSchedulingInterval()
public void setFallbackVmAllocationPolicy(PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
fallbackVmAllocationPolicy - the new fallback vm allocation policypublic PowerVmAllocationPolicyMigrationAbstract getFallbackVmAllocationPolicy()
public double getSafetyParameter()
public void setSafetyParameter(double safetyParameter)