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

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

Constructor Detail

DatacenterWriteResponseHandler

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

create

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

determineBlockFor

protected int determineBlockFor(java.lang.String table)
Overrides:
determineBlockFor in class WriteResponseHandler

response

public void response(Message 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 org.apache.cassandra.thrift.UnavailableException
Specified by:
assureSufficientLiveNodes in interface IWriteResponseHandler
Overrides:
assureSufficientLiveNodes in class WriteResponseHandler
Throws:
org.apache.cassandra.thrift.UnavailableException


Copyright © 2011 The Apache Software Foundation