public class PaxosPropose<OnDone extends java.util.function.Consumer<? super org.apache.cassandra.service.paxos.PaxosPropose.Status>> extends PaxosRequestCallback<org.apache.cassandra.service.paxos.PaxosPropose.Response>
Modifier and Type | Class and Description |
---|---|
static class |
PaxosPropose.RequestHandler
The proposal request handler, i.e.
|
static class |
PaxosPropose.RequestSerializer |
static class |
PaxosPropose.ResponseSerializer |
FailureRecordingCallback.AsMap, FailureRecordingCallback.FailureResponses
Modifier and Type | Field and Description |
---|---|
static long |
ACCEPT_INCREMENT |
static long |
FAILURE_INCREMENT |
static long |
REFUSAL_INCREMENT |
static PaxosPropose.RequestHandler |
requestHandler |
static PaxosPropose.RequestSerializer |
requestSerializer |
static PaxosPropose.ResponseSerializer |
responseSerializer |
Modifier and Type | Method and Description |
---|---|
void |
onFailure(InetAddressAndPort from,
RequestFailureReason reason)
Called when there is an exception on the remote node or timeout happens
|
void |
onResponse(org.apache.cassandra.service.paxos.PaxosPropose.Response response,
InetAddressAndPort from) |
static <T> boolean |
shouldSignal(long responses,
int required,
int participants,
boolean waitForNoSideEffect,
java.util.concurrent.atomic.AtomicLongFieldUpdater<T> responsesUpdater,
T update) |
executeOnSelf, onResponse
failureReasonsAsMap, onFailureWithMutex
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
invokeOnFailure
trackLatencyForSnitch
public static final PaxosPropose.RequestHandler requestHandler
public static final PaxosPropose.RequestSerializer requestSerializer
public static final PaxosPropose.ResponseSerializer responseSerializer
public static final long ACCEPT_INCREMENT
public static final long REFUSAL_INCREMENT
public static final long FAILURE_INCREMENT
public void onResponse(org.apache.cassandra.service.paxos.PaxosPropose.Response response, InetAddressAndPort from)
onResponse
in class PaxosRequestCallback<org.apache.cassandra.service.paxos.PaxosPropose.Response>
public void onFailure(InetAddressAndPort from, RequestFailureReason reason)
RequestCallbackWithFailure
onFailure
in interface RequestCallback<org.apache.cassandra.service.paxos.PaxosPropose.Response>
onFailure
in interface RequestCallbackWithFailure<org.apache.cassandra.service.paxos.PaxosPropose.Response>
onFailure
in class FailureRecordingCallback<org.apache.cassandra.service.paxos.PaxosPropose.Response>
public static <T> boolean shouldSignal(long responses, int required, int participants, boolean waitForNoSideEffect, java.util.concurrent.atomic.AtomicLongFieldUpdater<T> responsesUpdater, T update)
Copyright © 2009- The Apache Software Foundation