org.apache.cassandra.service
Class DatacenterWriteResponseHandler

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

public class DatacenterWriteResponseHandler
extends WriteResponseHandler

This class blocks for a quorum of responses _in the local datacenter only_ (CL.LOCAL_QUORUM).


Field Summary
 
Fields inherited from class org.apache.cassandra.service.WriteResponseHandler
logger, responses
 
Fields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, consistencyLevel, naturalEndpoints, pendingEndpoints, startTime
 
Constructor Summary
DatacenterWriteResponseHandler(java.util.Collection<java.net.InetAddress> naturalEndpoints, java.util.Collection<java.net.InetAddress> pendingEndpoints, ConsistencyLevel consistencyLevel, java.lang.String table, java.lang.Runnable callback, WriteType writeType)
           
 
Method Summary
 void assureSufficientLiveNodes()
           
 void response(MessageIn message)
          null message means "response from local write"
 
Methods inherited from class org.apache.cassandra.service.WriteResponseHandler
ackCount, blockForCL, isLatencyForSnitch
 
Methods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
blockFor, get, signal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatacenterWriteResponseHandler

public DatacenterWriteResponseHandler(java.util.Collection<java.net.InetAddress> naturalEndpoints,
                                      java.util.Collection<java.net.InetAddress> pendingEndpoints,
                                      ConsistencyLevel consistencyLevel,
                                      java.lang.String table,
                                      java.lang.Runnable callback,
                                      WriteType writeType)
Method Detail

response

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

Specified by:
response in interface IAsyncCallback
Overrides:
response in class WriteResponseHandler
Parameters:
message - response received.

assureSufficientLiveNodes

public void assureSufficientLiveNodes()
                               throws UnavailableException
Overrides:
assureSufficientLiveNodes in class WriteResponseHandler
Throws:
UnavailableException


Copyright © 2012 The Apache Software Foundation