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
Direct Known Subclasses:
DatacenterWriteResponseHandler

public class WriteResponseHandler
extends AbstractWriteResponseHandler

Handles blocking writes for ONE, ANY, 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
condition, consistencyLevel, hintedEndpoints, startTime, writeEndpoints
 
Constructor Summary
WriteResponseHandler(java.util.Collection<java.net.InetAddress> writeEndpoints, com.google.common.collect.Multimap<java.net.InetAddress,java.net.InetAddress> hintedEndpoints, ConsistencyLevel consistencyLevel, java.lang.String table)
           
WriteResponseHandler(java.net.InetAddress endpoint)
           
 
Method Summary
 void assureSufficientLiveNodes()
           
protected  int determineBlockFor(java.lang.String table)
           
 void response(Message m)
          null message means "response from local write"
 
Methods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
get
 
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 java.util.concurrent.atomic.AtomicInteger responses
Constructor Detail

WriteResponseHandler

public WriteResponseHandler(java.util.Collection<java.net.InetAddress> writeEndpoints,
                            com.google.common.collect.Multimap<java.net.InetAddress,java.net.InetAddress> hintedEndpoints,
                            ConsistencyLevel consistencyLevel,
                            java.lang.String table)

WriteResponseHandler

public WriteResponseHandler(java.net.InetAddress endpoint)
Method Detail

response

public void response(Message 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.

determineBlockFor

protected int determineBlockFor(java.lang.String table)

assureSufficientLiveNodes

public void assureSufficientLiveNodes()
                               throws UnavailableException
Specified by:
assureSufficientLiveNodes in class AbstractWriteResponseHandler
Throws:
UnavailableException


Copyright © 2010 The Apache Software Foundation