|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.policy.loadbalancing.DefaultBalanceablePoolModel
public class DefaultBalanceablePoolModel
Standard implementation of BalanceablePoolModel, providing essential arithmetic for item and container workrates and thresholds. See subclasses for specific requirements for migrating items.
Constructor Summary | |
DefaultBalanceablePoolModel(java.lang.String name)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Constructor Detail |
---|
public DefaultBalanceablePoolModel(java.lang.String name)
Method Detail |
---|
public void dumpItemDistribution()
public void dumpItemDistribution(java.io.PrintStream out)
return public java.util.Map getContainerWorkrates()
@Override public double getCurrentPoolWorkrate()
public double getHighThreshold(ContainerType container)
public java.lang.Double getItemWorkrate(ItemType item)
return public java.util.Map getItemWorkrates(ContainerType node)
public java.util.Set getItemsForContainer(ContainerType node)
Double public Location getLocation(ContainerType container)
public double getLowThreshold(ContainerType container)
@Override public java.lang.String getName()
public java.lang.String getName(ContainerType container)
public ContainerType getParentContainer(ItemType item)
@Override public java.util.Set getPoolContents()
@Override public double getPoolHighThreshold()
@Override public double getPoolLowThreshold()
@Override public int getPoolSize()
if public double getTotalWorkrate(ContainerType container)
public boolean isCold()
@Override public boolean isHot()
// Mutator public boolean isItemAllowedIn(ItemType item, Location location)
public boolean isItemMoveable(ItemType item)
for (ItemType item : getItemsForContainer(container)) { public java.lang.String itemDistributionToString()
containerToHighThreshold.put(newContainer, highThreshold); public void onContainerAdded(ContainerType newContainer, double lowThreshold, double highThreshold)
public void onContainerRemoved(ContainerType oldContainer)
immovableItems.add(item); public void onItemAdded(ItemType item, ContainerType parentContainer)
if (parentContainer != null) containerToItems.put(parentContainer, item); public void onItemAdded(ItemType item, ContainerType parentContainer, boolean immovable)
return; public void onItemMoved(ItemType item, ContainerType newNode)
Double oldValue = itemToWorkrate.put(item, newValue); public void onItemRemoved(ItemType item)
private boolean hasItem(ItemType item) { public void onItemWorkrateUpdated(ItemType item, double newValue)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.