Package org.apache.cassandra.service
Class DatacenterWriteResponseHandler<T>
- java.lang.Object
-
- org.apache.cassandra.service.AbstractWriteResponseHandler<T>
-
- org.apache.cassandra.service.WriteResponseHandler<T>
-
- org.apache.cassandra.service.DatacenterWriteResponseHandler<T>
-
- All Implemented Interfaces:
RequestCallback<T>
public class DatacenterWriteResponseHandler<T> extends WriteResponseHandler<T>
This class blocks for a quorum of responses _in the local datacenter only_ (CL.LOCAL_QUORUM).
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.service.WriteResponseHandler
logger, responses
-
Fields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, replicaPlan, writeType
-
-
Constructor Summary
Constructors Constructor Description DatacenterWriteResponseHandler(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 void
onResponse(Message<T> message)
null message means "response from local write"protected boolean
waitingFor(InetAddressAndPort from)
-
Methods inherited from class org.apache.cassandra.service.WriteResponseHandler
ackCount
-
Methods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
blockFor, candidateReplicaCount, consistencyLevel, currentTimeoutNanos, expired, get, invokeOnFailure, logResponseToIdealCLDelegate, maybeTryAdditionalReplicas, onFailure, setIdealCLResponseHandler, signal
-
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
-
DatacenterWriteResponseHandler
public DatacenterWriteResponseHandler(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>
- Overrides:
onResponse
in classWriteResponseHandler<T>
- Parameters:
message
- response received.
-
waitingFor
protected boolean waitingFor(InetAddressAndPort from)
- Overrides:
waitingFor
in classAbstractWriteResponseHandler<T>
- Returns:
- true if the message counts towards the blockFor() threshold
-
-