Class PaxosCommit<OnDone extends Consumer<? super org.apache.cassandra.service.paxos.PaxosCommit.Status>>
java.lang.Object
org.apache.cassandra.service.FailureRecordingCallback<T>
org.apache.cassandra.service.paxos.PaxosRequestCallback<NoPayload>
org.apache.cassandra.service.paxos.PaxosCommit<OnDone>
- All Implemented Interfaces:
RequestCallback<NoPayload>,RequestCallbackWithFailure<NoPayload>
public class PaxosCommit<OnDone extends Consumer<? super org.apache.cassandra.service.paxos.PaxosCommit.Status>>
extends PaxosRequestCallback<NoPayload>
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.cassandra.service.FailureRecordingCallback
FailureRecordingCallback.AsMap, FailureRecordingCallback.FailureResponses -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPaxosCommit(Commit.Agreed commit, boolean allowHints, ConsistencyLevel consistencyForConsensus, ConsistencyLevel consistencyForCommit, org.apache.cassandra.service.paxos.Paxos.Participants participants, OnDone onDone) -
Method Summary
Modifier and TypeMethodDescriptionvoidExecute locally and record responsestatic booleanvoidonFailure(InetAddressAndPort from, RequestFailureReason reason) Record a failure or timeout, and maybe submit a hint tofromvoidonResponse(Message<NoPayload> response) Record a success responsevoidonResponse(NoPayload response, InetAddressAndPort from) static voidsetEnableDcLocalCommit(boolean enableDcLocalCommit) Methods inherited from class org.apache.cassandra.service.paxos.PaxosRequestCallback
executeOnSelfMethods inherited from class org.apache.cassandra.service.FailureRecordingCallback
failureReasonsAsMap, onFailureWithMutexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.cassandra.net.RequestCallback
trackLatencyForSnitchMethods inherited from interface org.apache.cassandra.net.RequestCallbackWithFailure
invokeOnFailure
-
Field Details
-
requestHandler
-
-
Constructor Details
-
PaxosCommit
public PaxosCommit(Commit.Agreed commit, boolean allowHints, ConsistencyLevel consistencyForConsensus, ConsistencyLevel consistencyForCommit, org.apache.cassandra.service.paxos.Paxos.Participants participants, OnDone onDone)
-
-
Method Details
-
getEnableDcLocalCommit
public static boolean getEnableDcLocalCommit() -
setEnableDcLocalCommit
public static void setEnableDcLocalCommit(boolean enableDcLocalCommit) -
onFailure
Record a failure or timeout, and maybe submit a hint tofrom- Specified by:
onFailurein interfaceRequestCallback<OnDone extends Consumer<? super org.apache.cassandra.service.paxos.PaxosCommit.Status>>- Specified by:
onFailurein interfaceRequestCallbackWithFailure<OnDone extends Consumer<? super org.apache.cassandra.service.paxos.PaxosCommit.Status>>- Overrides:
onFailurein classFailureRecordingCallback<NoPayload>
-
onResponse
Record a success response- Specified by:
onResponsein interfaceRequestCallback<OnDone extends Consumer<? super org.apache.cassandra.service.paxos.PaxosCommit.Status>>- Overrides:
onResponsein classPaxosRequestCallback<NoPayload>- Parameters:
response- response received.
-
executeOnSelf
public void executeOnSelf()Execute locally and record response -
onResponse
- Specified by:
onResponsein classPaxosRequestCallback<NoPayload>
-