Interface | Description |
---|---|
BalanceableContainer<ItemType extends Movable> |
Contains worker items that can be moved between this container and others to effect load balancing.
|
BalanceablePoolModel<ContainerType,ItemType> |
Captures the state of a balanceable cluster of containers and all their constituent items, including workrates,
for consumption by a
BalancingStrategy . |
BalanceableWorkerPool |
Represents an elastic group of "container" entities, each of which is capable of hosting "item" entities that perform
work and consume the container's available resources (e.g.
|
ItemsInContainersGroup |
A group of items that are contained within a given (dynamically changing) set of containers.
|
Movable |
Represents an item that can be migrated between balanceable containers.
|
Class | Description |
---|---|
BalanceableWorkerPool.ContainerItemPair |
Encapsulates an item and a container; emitted for
ITEM_ADDED , ITEM_REMOVED and
ITEM_MOVED sensors. |
BalanceableWorkerPoolImpl | |
BalancingStrategy<NodeType extends Entity,ItemType extends Movable> |
Represents an abstract algorithm for optimally balancing worker "items" among several "containers" based on the workloads
of the items, and corresponding high- and low-thresholds on the containers.
|
DefaultBalanceablePoolModel<ContainerType,ItemType> |
Standard implementation of
BalanceablePoolModel , providing essential arithmetic for item and container
workrates and thresholds. |
ItemsInContainersGroupImpl |
A group of items that are contained within a given (dynamically changing) set of containers.
|
LoadBalancingPolicy<NodeType extends Entity,ItemType extends Movable> |
Policy that is attached to a pool of "containers", each of which can host one or more migratable "items".
|
LocationConstraint |
Temporary stub to resolve dependencies in ported LoadBalancingPolicy.
|
PolicyUtilForPool<ContainerType,ItemType> |
Provides conveniences for searching for hot/cold containers in a provided pool model.
|