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, setVmSelectionPolicyallocateHostForVm, allocateHostForVm, deallocateHostForVm, getHost, getHost, getVmTablegetHostList, setHostListpublic 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 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)
Copyright © 2012 The Cloud Computing and Distributed Systems (CLOUDS) Laboratory, The University of Melbourne. All Rights Reserved.