public abstract class VdsLoadBalancingAlgorithm extends Object
Constructor and Description |
---|
VdsLoadBalancingAlgorithm(VDSGroup group) |
Modifier and Type | Method and Description |
---|---|
static VdsLoadBalancingAlgorithm |
CreateVdsLoadBalancingAlgorithm(VDSGroup group)
Factory method to create necessary load balancing algorithm
|
List<VDS> |
getAllRelevantVdss() |
protected abstract VM |
getBestVmToMigrate(List<VM> vms,
Guid vdsId) |
protected Map<Guid,VDS> |
getOverUtilizedServers() |
protected Map<Guid,VDS> |
getReadyToMigrationServers() |
protected Map<Guid,VDS> |
getUnderUtilizedServers() |
VDSGroup |
getVdsGroup() |
protected abstract void |
InitOverUtilizedList() |
protected abstract void |
InitReadyToMigrationList() |
protected abstract void |
InitUnderUtilizedList() |
void |
LoadBalance() |
protected void |
setOverUtilizedServers(Map<Guid,VDS> value) |
protected void |
setReadyToMigrationServers(Map<Guid,VDS> value) |
protected void |
setUnderUtilizedServers(Map<Guid,VDS> value) |
public VdsLoadBalancingAlgorithm(VDSGroup group)
public VDSGroup getVdsGroup()
public static VdsLoadBalancingAlgorithm CreateVdsLoadBalancingAlgorithm(VDSGroup group)
public void LoadBalance()
protected abstract void InitOverUtilizedList()
protected abstract void InitReadyToMigrationList()
protected abstract void InitUnderUtilizedList()
Copyright © 2012. All Rights Reserved.