org.apache.cassandra.service
Class AbstractWriteResponseHandler

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

public abstract class AbstractWriteResponseHandler
extends java.lang.Object
implements IAsyncCallback


Field Summary
protected  java.lang.Runnable callback
           
protected  ConsistencyLevel consistencyLevel
           
protected  java.util.Collection<java.net.InetAddress> naturalEndpoints
           
protected  java.util.Collection<java.net.InetAddress> pendingEndpoints
           
protected  long startTime
           
 
Constructor Summary
protected AbstractWriteResponseHandler(java.util.Collection<java.net.InetAddress> naturalEndpoints, java.util.Collection<java.net.InetAddress> pendingEndpoints, ConsistencyLevel consistencyLevel, java.lang.Runnable callback, WriteType writeType)
           
 
Method Summary
protected abstract  int ackCount()
           
abstract  void assureSufficientLiveNodes()
           
protected  int blockFor()
           
protected abstract  int blockForCL()
           
 void get()
           
abstract  void response(MessageIn msg)
          null message means "response from local write"
protected  void signal()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cassandra.net.IMessageCallback
isLatencyForSnitch
 

Field Detail

startTime

protected final long startTime

naturalEndpoints

protected final java.util.Collection<java.net.InetAddress> naturalEndpoints

consistencyLevel

protected final ConsistencyLevel consistencyLevel

callback

protected final java.lang.Runnable callback

pendingEndpoints

protected final java.util.Collection<java.net.InetAddress> pendingEndpoints
Constructor Detail

AbstractWriteResponseHandler

protected AbstractWriteResponseHandler(java.util.Collection<java.net.InetAddress> naturalEndpoints,
                                       java.util.Collection<java.net.InetAddress> pendingEndpoints,
                                       ConsistencyLevel consistencyLevel,
                                       java.lang.Runnable callback,
                                       WriteType writeType)
Parameters:
pendingEndpoints -
callback - A callback to be called when the write is successful.
Method Detail

get

public void get()
         throws WriteTimeoutException
Throws:
WriteTimeoutException

ackCount

protected abstract int ackCount()

blockFor

protected int blockFor()

blockForCL

protected abstract int blockForCL()

response

public abstract void response(MessageIn msg)
null message means "response from local write"

Specified by:
response in interface IAsyncCallback
Parameters:
msg - response received.

assureSufficientLiveNodes

public abstract void assureSufficientLiveNodes()
                                        throws UnavailableException
Throws:
UnavailableException

signal

protected void signal()


Copyright © 2012 The Apache Software Foundation