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, IWriteResponseHandler

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, startTime, writeEndpoints
 
Constructor Summary
protected DatacenterSyncWriteResponseHandler(java.util.Collection<java.net.InetAddress> writeEndpoints, org.apache.cassandra.thrift.ConsistencyLevel consistencyLevel, java.lang.String table, java.lang.Runnable callback)
           
 
Method Summary
 void assureSufficientLiveNodes()
           
static IWriteResponseHandler create(java.util.Collection<java.net.InetAddress> writeEndpoints, org.apache.cassandra.thrift.ConsistencyLevel consistencyLevel, java.lang.String table, java.lang.Runnable callback)
           
 boolean isLatencyForSnitch()
           
 void response(Message message)
          null message means "response from local write"
 
Methods inherited from class org.apache.cassandra.service.AbstractWriteResponseHandler
get, signal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatacenterSyncWriteResponseHandler

protected DatacenterSyncWriteResponseHandler(java.util.Collection<java.net.InetAddress> writeEndpoints,
                                             org.apache.cassandra.thrift.ConsistencyLevel consistencyLevel,
                                             java.lang.String table,
                                             java.lang.Runnable callback)
Method Detail

create

public static IWriteResponseHandler create(java.util.Collection<java.net.InetAddress> writeEndpoints,
                                           org.apache.cassandra.thrift.ConsistencyLevel consistencyLevel,
                                           java.lang.String table,
                                           java.lang.Runnable callback)

response

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

assureSufficientLiveNodes

public void assureSufficientLiveNodes()
                               throws org.apache.cassandra.thrift.UnavailableException
Specified by:
assureSufficientLiveNodes in interface IWriteResponseHandler
Specified by:
assureSufficientLiveNodes in class AbstractWriteResponseHandler
Throws:
org.apache.cassandra.thrift.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