Class ShardedDaemonProcessCoordinator
java.lang.Object
org.apache.pekko.cluster.sharding.typed.internal.ShardedDaemonProcessCoordinator
Rescaling workflow overview:
1. stop pinging workers 2. Write to ddata new size and revision, in progress/not complete 3. Stop shards for all workers via shard coordinator 4. Update ddata state, mark rescaling completed 5. start pinging workers again
If coordinator moved before completing it will re-trigger workflow from step 2 on start, worst case stopping all workers before starting them again.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classstatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Behavior<ShardedDaemonProcessCommand>apply(ShardedDaemonProcessSettings settings, ClusterShardingSettings shardingSettings, int initialNumberOfProcesses, String daemonProcessName, ActorRef<ShardingEnvelope<T>> shardingRef) start()
-
Constructor Details
-
ShardedDaemonProcessCoordinator
public ShardedDaemonProcessCoordinator()
-
-
Method Details
-
apply
public static <T> Behavior<ShardedDaemonProcessCommand> apply(ShardedDaemonProcessSettings settings, ClusterShardingSettings shardingSettings, int initialNumberOfProcesses, String daemonProcessName, ActorRef<ShardingEnvelope<T>> shardingRef) -
start
-