public class PaxosCommit<OnDone extends java.util.function.Consumer<? super org.apache.cassandra.service.paxos.PaxosCommit.Status>> extends PaxosRequestCallback<NoPayload>
Modifier and Type | Class and Description |
---|---|
static class |
PaxosCommit.RequestHandler |
FailureRecordingCallback.AsMap, FailureRecordingCallback.FailureResponses
Modifier and Type | Field and Description |
---|---|
static PaxosCommit.RequestHandler |
requestHandler |
Constructor and Description |
---|
PaxosCommit(Commit.Agreed commit,
boolean allowHints,
ConsistencyLevel consistencyForConsensus,
ConsistencyLevel consistencyForCommit,
org.apache.cassandra.service.paxos.Paxos.Participants participants,
OnDone onDone) |
Modifier and Type | Method and Description |
---|---|
void |
executeOnSelf()
Execute locally and record response
|
static boolean |
getEnableDcLocalCommit() |
void |
onFailure(InetAddressAndPort from,
RequestFailureReason reason)
Record a failure or timeout, and maybe submit a hint to
from |
void |
onResponse(Message<NoPayload> response)
Record a success response
|
void |
onResponse(NoPayload response,
InetAddressAndPort from) |
static void |
setEnableDcLocalCommit(boolean enableDcLocalCommit) |
executeOnSelf
failureReasonsAsMap, onFailureWithMutex
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
invokeOnFailure
trackLatencyForSnitch
public static final PaxosCommit.RequestHandler requestHandler
public PaxosCommit(Commit.Agreed commit, boolean allowHints, ConsistencyLevel consistencyForConsensus, ConsistencyLevel consistencyForCommit, org.apache.cassandra.service.paxos.Paxos.Participants participants, OnDone onDone)
public static boolean getEnableDcLocalCommit()
public static void setEnableDcLocalCommit(boolean enableDcLocalCommit)
public void onFailure(InetAddressAndPort from, RequestFailureReason reason)
from
onFailure
in interface RequestCallback<NoPayload>
onFailure
in interface RequestCallbackWithFailure<NoPayload>
onFailure
in class FailureRecordingCallback<NoPayload>
public void onResponse(Message<NoPayload> response)
onResponse
in interface RequestCallback<NoPayload>
onResponse
in class PaxosRequestCallback<NoPayload>
response
- response received.public void executeOnSelf()
public void onResponse(NoPayload response, InetAddressAndPort from)
onResponse
in class PaxosRequestCallback<NoPayload>
Copyright © 2009-2022 The Apache Software Foundation