|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| 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.ShardAllocationStrategyrequester - 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 parameter
public 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.ShardAllocationStrategycurrentShardAllocations - 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 parameter
public 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 | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||