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, resolver
 
Constructor Summary
DatacenterReadCallback(IResponseResolver resolver, ConsistencyLevel consistencyLevel, IReadCommand command, java.util.List<java.net.InetAddress> endpoints)
           
 
Method Summary
 void assureSufficientLiveNodes()
           
 int determineBlockFor(ConsistencyLevel consistency_level, java.lang.String table)
           
 void response(Message message)
           
 void response(ReadResponse result)
           
 
Methods inherited from class org.apache.cassandra.service.ReadCallback
get, isLatencyForSnitch, maybeResolveForRepair
 
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,
                              ConsistencyLevel consistencyLevel,
                              IReadCommand command,
                              java.util.List<java.net.InetAddress> endpoints)
Method Detail

response

public void response(Message message)
Specified by:
response in interface IAsyncCallback
Overrides:
response in class ReadCallback<T>
Parameters:
message - response received.

response

public void response(ReadResponse result)
Overrides:
response in class ReadCallback<T>

determineBlockFor

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

assureSufficientLiveNodes

public void assureSufficientLiveNodes()
                               throws UnavailableException
Overrides:
assureSufficientLiveNodes in class ReadCallback<T>
Throws:
UnavailableException


Copyright © 2011 The Apache Software Foundation