org.apache.cassandra.service
Class WriteResponseHandler

java.lang.Object
  extended by org.apache.cassandra.service.AbstractWriteResponseHandler
      extended by org.apache.cassandra.service.WriteResponseHandler
All Implemented Interfaces:
IAsyncCallback, IMessageCallback
Direct Known Subclasses:
DatacenterWriteResponseHandler

public class WriteResponseHandler
extends AbstractWriteResponseHandler

Handles blocking writes for ONE, ANY, TWO, THREE, QUORUM, and ALL consistency levels.


Field Summary
protected static org.slf4j.Logger logger
           
protected  java.util.concurrent.atomic.AtomicInteger responses
           
 
Fields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, consistencyLevel, naturalEndpoints, pendingEndpoints, startTime, table
 
Constructor Summary
WriteResponseHandler(java.util.Collection<java.net.InetAddress> writeEndpoints, java.util.Collection<java.net.InetAddress> pendingEndpoints, ConsistencyLevel consistencyLevel, Table table, java.lang.Runnable callback, WriteType writeType)
           
WriteResponseHandler(java.net.InetAddress endpoint, WriteType writeType)
           
WriteResponseHandler(java.net.InetAddress endpoint, WriteType writeType, java.lang.Runnable callback)
           
 
Method Summary
protected  int ackCount()
           
 boolean isLatencyForSnitch()
           
 void response(MessageIn m)
          null message means "response from local write"
 
Methods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
assureSufficientLiveNodes, get, signal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.slf4j.Logger logger

responses

protected final java.util.concurrent.atomic.AtomicInteger responses
Constructor Detail

WriteResponseHandler

public WriteResponseHandler(java.util.Collection<java.net.InetAddress> writeEndpoints,
                            java.util.Collection<java.net.InetAddress> pendingEndpoints,
                            ConsistencyLevel consistencyLevel,
                            Table table,
                            java.lang.Runnable callback,
                            WriteType writeType)

WriteResponseHandler

public WriteResponseHandler(java.net.InetAddress endpoint,
                            WriteType writeType,
                            java.lang.Runnable callback)

WriteResponseHandler

public WriteResponseHandler(java.net.InetAddress endpoint,
                            WriteType writeType)
Method Detail

response

public void response(MessageIn m)
Description copied from class: AbstractWriteResponseHandler
null message means "response from local write"

Specified by:
response in interface IAsyncCallback
Specified by:
response in class AbstractWriteResponseHandler
Parameters:
m - response received.

ackCount

protected int ackCount()
Specified by:
ackCount in class AbstractWriteResponseHandler

isLatencyForSnitch

public boolean isLatencyForSnitch()
Returns:
true if this callback is on the read path and its latency should be given as input to the dynamic snitch.


Copyright © 2013 The Apache Software Foundation