public static interface ReplicationOperation.Replicas<ReplicaRequest extends ReplicationRequest<ReplicaRequest>>
Modifier and Type | Method and Description |
---|---|
void |
failShard(ShardRouting replica,
java.lang.String message,
java.lang.Exception exception,
java.lang.Runnable onSuccess,
java.util.function.Consumer<java.lang.Exception> onPrimaryDemoted,
java.util.function.Consumer<java.lang.Exception> onIgnoredFailure)
Fail the specified shard, removing it from the current set of active shards
|
void |
markShardCopyAsStale(ShardId shardId,
java.lang.String allocationId,
java.lang.Runnable onSuccess,
java.util.function.Consumer<java.lang.Exception> onPrimaryDemoted,
java.util.function.Consumer<java.lang.Exception> onIgnoredFailure)
Marks shard copy as stale, removing its allocation id from the set of in-sync allocation ids.
|
void |
performOn(ShardRouting replica,
ReplicaRequest replicaRequest,
ActionListener<TransportResponse.Empty> listener)
performs the the given request on the specified replica
|
void performOn(ShardRouting replica, ReplicaRequest replicaRequest, ActionListener<TransportResponse.Empty> listener)
replica
- ShardRouting
of the shard this request should be executed onreplicaRequest
- operation to peformlistener
- a callback to call once the operation has been complicated, either successfully or with an error.void failShard(ShardRouting replica, java.lang.String message, java.lang.Exception exception, java.lang.Runnable onSuccess, java.util.function.Consumer<java.lang.Exception> onPrimaryDemoted, java.util.function.Consumer<java.lang.Exception> onIgnoredFailure)
replica
- shard to failmessage
- a (short) description of the reasonexception
- the original exception which caused the ReplicationOperation to request the shard to be failedonSuccess
- a callback to call when the shard has been successfully removed from the active set.onPrimaryDemoted
- a callback to call when the shard can not be failed because the current primary has been demoted
by the master.onIgnoredFailure
- a callback to call when failing a shard has failed, but it that failure can be safely ignored and thevoid markShardCopyAsStale(ShardId shardId, java.lang.String allocationId, java.lang.Runnable onSuccess, java.util.function.Consumer<java.lang.Exception> onPrimaryDemoted, java.util.function.Consumer<java.lang.Exception> onIgnoredFailure)
shardId
- shard idallocationId
- allocation id to remove from the set of in-sync allocation idsonSuccess
- a callback to call when the allocation id has been successfully removed from the in-sync set.onPrimaryDemoted
- a callback to call when the request failed because the current primary was already demoted
by the master.onIgnoredFailure
- a callback to call when the request failed, but the failure can be safely ignored.