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
public class WriteResponseHandler<T> extends AbstractWriteResponseHandler<T>
Handles blocking writes for ONE, ANY, TWO, THREE, QUORUM, and ALL consistency levels.
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerloggerprotected intresponses-
Fields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, replicaPlan, writeType
-
-
Constructor Summary
Constructors Constructor Description WriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, java.lang.Runnable callback, WriteType writeType, java.util.function.Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime)WriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, 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 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, 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
-
WriteResponseHandler
public WriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, java.lang.Runnable callback, WriteType writeType, java.util.function.Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime)
-
WriteResponseHandler
public WriteResponseHandler(ReplicaPlan.ForWrite replicaPlan, WriteType writeType, java.util.function.Supplier<Mutation> hintOnFailure, Dispatcher.RequestTime requestTime)
-
-
Method Detail
-
onResponse
public void onResponse(Message<T> m)
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
-
-