org.apache.cassandra.service
Class DatacenterSyncWriteResponseHandler

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

public class DatacenterSyncWriteResponseHandler
extends AbstractWriteResponseHandler

This class blocks for a quorum of responses _in all datacenters_ (CL.EACH_QUORUM).


Field Summary
 
Fields inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
callback, consistencyLevel, naturalEndpoints, pendingEndpoints, startTime
 
Constructor Summary
DatacenterSyncWriteResponseHandler(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
protected  int ackCount()
           
 void assureSufficientLiveNodes()
           
protected  int blockForCL()
           
 boolean isLatencyForSnitch()
           
 void response(MessageIn message)
          null message means "response from local write"
 
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

DatacenterSyncWriteResponseHandler

public DatacenterSyncWriteResponseHandler(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
Specified by:
response in class AbstractWriteResponseHandler
Parameters:
message - response received.

blockForCL

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

ackCount

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

assureSufficientLiveNodes

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

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 © 2012 The Apache Software Foundation