|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public static interface ShardCoordinator.ShardAllocationStrategy
Interface of the pluggable shard allocation and rebalancing logic used by the ShardCoordinator
.
Java implementations should extend ShardCoordinator.AbstractShardAllocationStrategy
.
Method Summary | |
---|---|
ActorRef |
allocateShard(ActorRef requester,
java.lang.String shardId,
scala.collection.immutable.Map<ActorRef,scala.collection.immutable.IndexedSeq<java.lang.String>> currentShardAllocations)
Invoked when the location of a new shard is to be decided. |
scala.collection.immutable.Set<java.lang.String> |
rebalance(scala.collection.immutable.Map<ActorRef,scala.collection.immutable.IndexedSeq<java.lang.String>> currentShardAllocations,
scala.collection.immutable.Set<java.lang.String> rebalanceInProgress)
Invoked periodically to decide which shards to rebalance to another location. |
Method Detail |
---|
ActorRef allocateShard(ActorRef requester, java.lang.String shardId, scala.collection.immutable.Map<ActorRef,scala.collection.immutable.IndexedSeq<java.lang.String>> currentShardAllocations)
requester
- actor reference to the ShardRegion
that requested the location of the
shard, can be returned if preference should be given to the node where the shard was first accessedshardId
- the id of the shard to allocatecurrentShardAllocations
- all actor refs to ShardRegion
and their current allocated shards,
in the order they were allocated
ShardRegion
that is to be responsible for the shard, must be one of
the references included in the currentShardAllocations
parameterscala.collection.immutable.Set<java.lang.String> rebalance(scala.collection.immutable.Map<ActorRef,scala.collection.immutable.IndexedSeq<java.lang.String>> currentShardAllocations, scala.collection.immutable.Set<java.lang.String> rebalanceInProgress)
currentShardAllocations
- all actor refs to ShardRegion
and their current allocated shards,
in the order they were allocatedrebalanceInProgress
- set of shards that are currently being rebalanced, i.e.
you should not include these in the returned set
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |