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>
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, responsesFields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, replicaPlan, writeType -
Constructor Summary
ConstructorsConstructorDescriptionDatacenterWriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, Runnable callback, WriteType writeType, Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime) -
Method Summary
Modifier and TypeMethodDescriptionvoidonResponse(Message<T> message) null message means "response from local write"protected booleanwaitingFor(InetAddressAndPort from) Methods inherited from class org.apache.cassandra.service.WriteResponseHandler
ackCountMethods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
blockFor, candidateReplicaCount, consistencyLevel, currentTimeoutNanos, expired, get, getRequestTime, invokeOnFailure, logFailureOrTimeoutToIdealCLDelegate, logResponseToIdealCLDelegate, maybeTryAdditionalReplicas, onFailure, setIdealCLResponseHandler, signalMethods 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
trackLatencyForSnitch
-
Constructor Details
-
DatacenterWriteResponseHandler
public DatacenterWriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, Runnable callback, WriteType writeType, Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime)
-
-
Method Details
-
onResponse
Description copied from class:AbstractWriteResponseHandlernull message means "response from local write"- Specified by:
onResponsein interfaceRequestCallback<T>- Overrides:
onResponsein classWriteResponseHandler<T>- Parameters:
message- response received.
-
waitingFor
- Overrides:
waitingForin classAbstractWriteResponseHandler<T>- Returns:
- true if the message counts towards the blockFor() threshold
-