protected static class TransportWriteAction.WritePrimaryResult<ReplicaRequest extends ReplicatedWriteRequest<ReplicaRequest>,Response extends ReplicationResponse & WriteResponse> extends TransportReplicationAction.PrimaryResult<ReplicaRequest,Response>
Modifier and Type | Field and Description |
---|---|
Translog.Location |
location |
finalFailure, finalResponseIfSuccessful
Constructor and Description |
---|
WritePrimaryResult(ReplicaRequest request,
Response finalResponse,
Translog.Location location,
java.lang.Exception operationFailure,
IndexShard primary,
org.apache.logging.log4j.Logger logger) |
Modifier and Type | Method and Description |
---|---|
void |
onFailure(java.lang.Exception exception)
Called on failure if a post action failed.
|
void |
onSuccess(boolean forcedRefresh)
Called on successful processing of all post write actions
|
void |
respond(ActionListener<Response> listener) |
protected void |
respondIfPossible(java.lang.Exception ex)
Respond if the refresh has occurred and the listener is ready.
|
replicaRequest, setShardInfo
public final Translog.Location location
public WritePrimaryResult(ReplicaRequest request, @Nullable Response finalResponse, @Nullable Translog.Location location, @Nullable java.lang.Exception operationFailure, IndexShard primary, org.apache.logging.log4j.Logger logger)
public void respond(ActionListener<Response> listener)
respond
in class TransportReplicationAction.PrimaryResult<ReplicaRequest extends ReplicatedWriteRequest<ReplicaRequest>,Response extends ReplicationResponse & WriteResponse>
protected void respondIfPossible(java.lang.Exception ex)
this
.public void onFailure(java.lang.Exception exception)
public void onSuccess(boolean forcedRefresh)
forcedRefresh
- true
iff this write has caused a refresh