Package edu.sc.seis.sod.retry
Class BaseRetryStrategy
java.lang.Object
edu.sc.seis.sod.retry.BaseRetryStrategy
- All Implemented Interfaces:
RetryStrategy
- Direct Known Subclasses:
ClassicRetryStrategy
public abstract class BaseRetryStrategy extends java.lang.Object implements RetryStrategy
-
Field Summary
Fields Modifier and Type Field Description protected static int
defaultTimeoutSeconds
protected static int
sleepSeconds
-
Constructor Summary
Constructors Constructor Description BaseRetryStrategy(int numRetries)
-
Method Summary
Modifier and Type Method Description protected boolean
basicShouldRetry(java.lang.Throwable exc, java.lang.Object server, int tryCount)
static int
getDefaultNumRetry()
static void
retrySleep(int count)
Sleep for some time between retries.void
serverRecovered(java.lang.Object server)
static void
setDefaultNumRetry(int defaultNum)
abstract boolean
shouldRetry(java.lang.Throwable exc, java.lang.Object server, int tryCount)
-
Field Details
-
defaultTimeoutSeconds
protected static int defaultTimeoutSeconds -
sleepSeconds
protected static int sleepSeconds
-
-
Constructor Details
-
BaseRetryStrategy
public BaseRetryStrategy(int numRetries)
-
-
Method Details
-
shouldRetry
public abstract boolean shouldRetry(java.lang.Throwable exc, java.lang.Object server, int tryCount)- Specified by:
shouldRetry
in interfaceRetryStrategy
-
basicShouldRetry
protected boolean basicShouldRetry(java.lang.Throwable exc, java.lang.Object server, int tryCount) -
serverRecovered
public void serverRecovered(java.lang.Object server)- Specified by:
serverRecovered
in interfaceRetryStrategy
-
retrySleep
public static void retrySleep(int count)Sleep for some time between retries. Each RetryXYZDC proxy uses this to retry less frequently as the number of failures in a row increases. -
getDefaultNumRetry
public static int getDefaultNumRetry() -
setDefaultNumRetry
public static void setDefaultNumRetry(int defaultNum)
-