Invoked when the location of a new shard is to be decided.
Invoked when the location of a new shard is to be decided.
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 accessed
the id of the shard to allocate
all actor refs to ShardRegion
and their current allocated shards,
in the order they were allocated
a Future
of the actor ref of the ShardRegion that is to be responsible for the shard, must be one of
the references included in the currentShardAllocations
parameter
Invoked periodically to decide which shards to rebalance to another location.
Invoked periodically to decide which shards to rebalance to another location.
all actor refs to ShardRegion
and their current allocated shards,
in the order they were allocated
set of shards that are currently being rebalanced, i.e. you should not include these in the returned set
a Future
of the shards to be migrated, may be empty to skip rebalance in this round
Interface of the pluggable shard allocation and rebalancing logic used by the ShardCoordinator.
Java implementations should extend AbstractShardAllocationStrategy.