Package org.apache.cassandra.service
Class DatacenterSyncWriteResponseHandler<T>
- java.lang.Object
-
- org.apache.cassandra.service.AbstractWriteResponseHandler<T>
-
- org.apache.cassandra.service.DatacenterSyncWriteResponseHandler<T>
-
- All Implemented Interfaces:
RequestCallback<T>
public class DatacenterSyncWriteResponseHandler<T> extends AbstractWriteResponseHandler<T>
This class blocks for a quorum of responses _in all datacenters_ (CL.EACH_QUORUM).
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, logger, replicaPlan, writeType
-
-
Constructor Summary
Constructors Constructor Description DatacenterSyncWriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, java.lang.Runnable callback, WriteType writeType, java.util.function.Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
ackCount()
void
onResponse(Message<T> message)
null message means "response from local write"-
Methods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
blockFor, candidateReplicaCount, consistencyLevel, currentTimeoutNanos, expired, get, invokeOnFailure, logFailureOrTimeoutToIdealCLDelegate, logResponseToIdealCLDelegate, maybeTryAdditionalReplicas, onFailure, setIdealCLResponseHandler, signal, waitingFor
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.net.RequestCallback
trackLatencyForSnitch
-
-
-
-
Constructor Detail
-
DatacenterSyncWriteResponseHandler
public DatacenterSyncWriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, java.lang.Runnable callback, WriteType writeType, java.util.function.Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime)
-
-
Method Detail
-
onResponse
public void onResponse(Message<T> message)
Description copied from class:AbstractWriteResponseHandler
null message means "response from local write"- Specified by:
onResponse
in interfaceRequestCallback<T>
- Specified by:
onResponse
in classAbstractWriteResponseHandler<T>
- Parameters:
message
- response received.
-
ackCount
protected int ackCount()
- Specified by:
ackCount
in classAbstractWriteResponseHandler<T>
- Returns:
- number of responses received
-
-