org.apache.cassandra.service
Class DatacenterReadCallback<T>

java.lang.Object
  extended by org.apache.cassandra.service.ReadCallback<T>
      extended by org.apache.cassandra.service.DatacenterReadCallback<T>
All Implemented Interfaces:
IAsyncCallback, IMessageCallback

public class DatacenterReadCallback<T>
extends ReadCallback<T>

Datacenter Quorum response handler blocks for a quorum of responses from the local DC


Field Summary
 
Fields inherited from class org.apache.cassandra.service.ReadCallback
blockfor, condition, logger, received, resolver
 
Constructor Summary
DatacenterReadCallback(IResponseResolver resolver, org.apache.cassandra.thrift.ConsistencyLevel consistencyLevel, IReadCommand command, java.util.List<java.net.InetAddress> endpoints)
           
 
Method Summary
 void assureSufficientLiveNodes()
           
 int determineBlockFor(org.apache.cassandra.thrift.ConsistencyLevel consistency_level, java.lang.String table)
           
protected  boolean waitingFor(Message message)
           
protected  boolean waitingFor(ReadResponse response)
           
 
Methods inherited from class org.apache.cassandra.service.ReadCallback
get, isLatencyForSnitch, maybeResolveForRepair, response, response
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatacenterReadCallback

public DatacenterReadCallback(IResponseResolver resolver,
                              org.apache.cassandra.thrift.ConsistencyLevel consistencyLevel,
                              IReadCommand command,
                              java.util.List<java.net.InetAddress> endpoints)
Method Detail

waitingFor

protected boolean waitingFor(Message message)
Overrides:
waitingFor in class ReadCallback<T>
Returns:
true if the message counts towards the blockfor threshold TODO turn the Message into a response so we don't need two versions of this method

waitingFor

protected boolean waitingFor(ReadResponse response)
Overrides:
waitingFor in class ReadCallback<T>
Returns:
true if the response counts towards the blockfor threshold

determineBlockFor

public int determineBlockFor(org.apache.cassandra.thrift.ConsistencyLevel consistency_level,
                             java.lang.String table)
Overrides:
determineBlockFor in class ReadCallback<T>

assureSufficientLiveNodes

public void assureSufficientLiveNodes()
                               throws org.apache.cassandra.thrift.UnavailableException
Overrides:
assureSufficientLiveNodes in class ReadCallback<T>
Throws:
org.apache.cassandra.thrift.UnavailableException


Copyright © 2011 The Apache Software Foundation