|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectakka.contrib.pattern.ShardCoordinator.AbstractShardAllocationStrategy
public abstract static class ShardCoordinator.AbstractShardAllocationStrategy
Java API: Java implementations of custom shard allocation and rebalancing logic used by the ShardCoordinator
should extend this abstract class and implement the two methods.
Constructor Summary | |
---|---|
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. |
abstract ActorRef |
allocateShard(ActorRef requester,
java.lang.String shardId,
java.util.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. |
abstract java.util.Set<java.lang.String> |
rebalance(java.util.Map<ActorRef,scala.collection.immutable.IndexedSeq<java.lang.String>> currentShardAllocations,
java.util.Set<java.lang.String> rebalanceInProgress)
Invoked periodically to decide which shards to rebalance to another location. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ShardCoordinator.AbstractShardAllocationStrategy()
Method Detail |
---|
public final ActorRef allocateShard(ActorRef requester, java.lang.String shardId, scala.collection.immutable.Map<ActorRef,scala.collection.immutable.IndexedSeq<java.lang.String>> currentShardAllocations)
ShardCoordinator.ShardAllocationStrategy
allocateShard
in interface ShardCoordinator.ShardAllocationStrategy
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
parameterpublic final 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)
ShardCoordinator.ShardAllocationStrategy
rebalance
in interface ShardCoordinator.ShardAllocationStrategy
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
public abstract ActorRef allocateShard(ActorRef requester, java.lang.String shardId, java.util.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
parameterpublic abstract java.util.Set<java.lang.String> rebalance(java.util.Map<ActorRef,scala.collection.immutable.IndexedSeq<java.lang.String>> currentShardAllocations, java.util.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 All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |