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.Logger
logger
protected int
responses
-
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 int
ackCount()
void
onResponse(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, 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:AbstractWriteResponseHandler
null message means "response from local write"- Specified by:
onResponse
in interfaceRequestCallback<T>
- Specified by:
onResponse
in classAbstractWriteResponseHandler<T>
- Parameters:
m
- response received.
-
ackCount
protected int ackCount()
- Specified by:
ackCount
in classAbstractWriteResponseHandler<T>
- Returns:
- number of responses received
-
-