public class PowerVmAllocationPolicyMigrationLocalRegression extends PowerVmAllocationPolicyMigrationAbstract
Constructor and Description |
---|
PowerVmAllocationPolicyMigrationLocalRegression(List<? extends Host> hostList,
PowerVmSelectionPolicy vmSelectionPolicy,
double safetyParameter,
double schedulingInterval,
PowerVmAllocationPolicyMigrationAbstract fallbackVmAllocationPolicy)
Instantiates a new power vm allocation policy migration local regression.
|
PowerVmAllocationPolicyMigrationLocalRegression(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, getVmSelectionPolicy, getVmsToMigrateFromHosts, getVmsToMigrateFromUnderUtilizedHost, isHostOverUtilizedAfterAllocation, optimizeAllocation, printOverUtilizedHosts, restoreAllocation, saveAllocation, setVmSelectionPolicy
allocateHostForVm, allocateHostForVm, deallocateHostForVm, getHost, getHost, getVmTable
getHostList, setHostList
public PowerVmAllocationPolicyMigrationLocalRegression(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(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 PowerVmAllocationPolicyMigrationAbstract
host
- 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)
Copyright © 2012 The Cloud Computing and Distributed Systems (CLOUDS) Laboratory, The University of Melbourne. All Rights Reserved.