Package org.apache.cassandra.service
Class WriteResponseHandler<T>
java.lang.Object
org.apache.cassandra.service.AbstractWriteResponseHandler<T>
org.apache.cassandra.service.WriteResponseHandler<T>
- All Implemented Interfaces:
RequestCallback<T>
- Direct Known Subclasses:
DatacenterWriteResponseHandler
Handles blocking writes for ONE, ANY, TWO, THREE, QUORUM, and ALL consistency levels.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.Loggerprotected intFields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, replicaPlan, writeType -
Constructor Summary
ConstructorsConstructorDescriptionWriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, Runnable callback, WriteType writeType, Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime) WriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, WriteType writeType, Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime) -
Method Summary
Modifier and TypeMethodDescriptionprotected intackCount()voidonResponse(Message<T> m) null message means "response from local write"Methods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
blockFor, candidateReplicaCount, consistencyLevel, currentTimeoutNanos, expired, get, getRequestTime, invokeOnFailure, logFailureOrTimeoutToIdealCLDelegate, logResponseToIdealCLDelegate, maybeTryAdditionalReplicas, onFailure, setIdealCLResponseHandler, signal, waitingForMethods 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
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
responses
protected volatile int responses
-
-
Constructor Details
-
WriteResponseHandler
public WriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, Runnable callback, WriteType writeType, Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime) -
WriteResponseHandler
public WriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, 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>- Specified by:
onResponsein classAbstractWriteResponseHandler<T>- Parameters:
m- response received.
-
ackCount
protected int ackCount()- Specified by:
ackCountin classAbstractWriteResponseHandler<T>- Returns:
- number of responses received
-