|
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)
|
Method Summary | |
---|---|
void
|
dumpItemDistribution()
|
void
|
dumpItemDistribution(java.io.PrintStream out)
|
java.util.Map
|
getContainerWorkrates()
|
double
|
getCurrentPoolWorkrate()
|
double
|
getHighThreshold(ContainerType container)
|
java.lang.Double
|
getItemWorkrate(ItemType item)
|
java.util.Map
|
getItemWorkrates(ContainerType node)
|
java.util.Set
|
getItemsForContainer(ContainerType node)
|
Location
|
getLocation(ContainerType container)
|
double
|
getLowThreshold(ContainerType container)
|
java.lang.String
|
getName()
|
java.lang.String
|
getName(ContainerType container)
|
ContainerType
|
getParentContainer(ItemType item)
|
java.util.Set
|
getPoolContents()
|
double
|
getPoolHighThreshold()
|
double
|
getPoolLowThreshold()
|
int
|
getPoolSize()
|
double
|
getTotalWorkrate(ContainerType container)
|
boolean
|
isCold()
|
boolean
|
isHot()
|
boolean
|
isItemAllowedIn(ItemType item, Location location)
|
boolean
|
isItemMoveable(ItemType item)
|
java.lang.String
|
itemDistributionToString()
Warning: this can be an expensive (time and memory) operation if there are a lot of items/containers. |
void
|
onContainerAdded(ContainerType newContainer, double lowThreshold, double highThreshold)
|
void
|
onContainerRemoved(ContainerType oldContainer)
|
void
|
onItemAdded(ItemType item, ContainerType parentContainer)
|
void
|
onItemAdded(ItemType item, ContainerType parentContainer, boolean immovable)
|
void
|
onItemMoved(ItemType item, ContainerType newNode)
|
void
|
onItemRemoved(ItemType item)
|
void
|
onItemWorkrateUpdated(ItemType item, double newValue)
|
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 |
---|
@VisibleForTesting public void dumpItemDistribution()
@VisibleForTesting public void dumpItemDistribution(java.io.PrintStream out)
@Override public java.util.Map getContainerWorkrates()
@Override public double getCurrentPoolWorkrate()
@Override public double getHighThreshold(ContainerType container)
public java.lang.Double getItemWorkrate(ItemType item)
@Override public java.util.Map getItemWorkrates(ContainerType node)
public java.util.Set getItemsForContainer(ContainerType node)
@Override public Location getLocation(ContainerType container)
@Override public double getLowThreshold(ContainerType container)
@Override public java.lang.String getName()
@Override 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()
@Override public double getTotalWorkrate(ContainerType container)
@Override public boolean isCold()
@Override public boolean isHot()
@Override public boolean isItemAllowedIn(ItemType item, Location location)
@Override public boolean isItemMoveable(ItemType item)
@VisibleForTesting public java.lang.String itemDistributionToString()
@Override public void onContainerAdded(ContainerType newContainer, double lowThreshold, double highThreshold)
@Override public void onContainerRemoved(ContainerType oldContainer)
@Override public void onItemAdded(ItemType item, ContainerType parentContainer)
@Override public void onItemAdded(ItemType item, ContainerType parentContainer, boolean immovable)
@Override public void onItemMoved(ItemType item, ContainerType newNode)
@Override public void onItemRemoved(ItemType item)
@Override public void onItemWorkrateUpdated(ItemType item, double newValue)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.