com.datastax.driver.core.policies
Class FallthroughRetryPolicy

java.lang.Object
  extended by com.datastax.driver.core.policies.FallthroughRetryPolicy
All Implemented Interfaces:
RetryPolicy

public class FallthroughRetryPolicy
extends Object
implements RetryPolicy

A retry policy that never retry (nor ignore).

All of the methods of this retry policy unconditionally return RetryPolicy.RetryDecision.rethrow(). If this policy is used, retry will have to be implemented in business code.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.datastax.driver.core.policies.RetryPolicy
RetryPolicy.RetryDecision
 
Field Summary
static FallthroughRetryPolicy INSTANCE
           
 
Method Summary
 RetryPolicy.RetryDecision onReadTimeout(Query query, ConsistencyLevel cl, int requiredResponses, int receivedResponses, boolean dataRetrieved, int nbRetry)
          Defines whether to retry and at which consistency level on a read timeout.
 RetryPolicy.RetryDecision onUnavailable(Query query, ConsistencyLevel cl, int requiredReplica, int aliveReplica, int nbRetry)
          Defines whether to retry and at which consistency level on an unavailable exception.
 RetryPolicy.RetryDecision onWriteTimeout(Query query, ConsistencyLevel cl, WriteType writeType, int requiredAcks, int receivedAcks, int nbRetry)
          Defines whether to retry and at which consistency level on a write timeout.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final FallthroughRetryPolicy INSTANCE
Method Detail

onReadTimeout

public RetryPolicy.RetryDecision onReadTimeout(Query query,
                                               ConsistencyLevel cl,
                                               int requiredResponses,
                                               int receivedResponses,
                                               boolean dataRetrieved,
                                               int nbRetry)
Defines whether to retry and at which consistency level on a read timeout.

Specified by:
onReadTimeout in interface RetryPolicy
Parameters:
query - the original query that timeouted.
cl - the original consistency level of the read that timeouted.
requiredResponses - the number of responses that were required to achieve the requested consistency level.
receivedResponses - the number of responses that had been received by the time the timeout exception was raised.
dataRetrieved - whether actual data (by opposition to data checksum) was present in the received responses.
nbRetry - the number of retry already performed for this operation.
Returns:
RetryDecision.rethrow().

onWriteTimeout

public RetryPolicy.RetryDecision onWriteTimeout(Query query,
                                                ConsistencyLevel cl,
                                                WriteType writeType,
                                                int requiredAcks,
                                                int receivedAcks,
                                                int nbRetry)
Defines whether to retry and at which consistency level on a write timeout.

Specified by:
onWriteTimeout in interface RetryPolicy
Parameters:
query - the original query that timeouted.
cl - the original consistency level of the write that timeouted.
writeType - the type of the write that timeouted.
requiredAcks - the number of acknowledgments that were required to achieve the requested consistency level.
receivedAcks - the number of acknowledgments that had been received by the time the timeout exception was raised.
nbRetry - the number of retry already performed for this operation.
Returns:
RetryDecision.rethrow().

onUnavailable

public RetryPolicy.RetryDecision onUnavailable(Query query,
                                               ConsistencyLevel cl,
                                               int requiredReplica,
                                               int aliveReplica,
                                               int nbRetry)
Defines whether to retry and at which consistency level on an unavailable exception.

Specified by:
onUnavailable in interface RetryPolicy
Parameters:
query - the original query for which the consistency level cannot be achieved.
cl - the original consistency level for the operation.
requiredReplica - the number of replica that should have been (known) alive for the operation to be attempted.
aliveReplica - the number of replica that were know to be alive by the coordinator of the operation.
nbRetry - the number of retry already performed for this operation.
Returns:
RetryDecision.rethrow().


Copyright © 2013. All Rights Reserved.