| 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.
|