public final class RetryStrategy
extends java.lang.Object
RETRY_POLICY_EXPONENTIAL
or RETRY_POLICY_LINEAR.| Modifier and Type | Class and Description |
|---|---|
static interface |
RetryStrategy.RetryPolicy
Defines the list of acceptable retry policies.
|
| Modifier and Type | Field and Description |
|---|---|
static RetryStrategy |
DEFAULT_EXPONENTIAL
Expected schedule is: [30s, 60s, 120s, 240s, ..., 3600s]
|
static RetryStrategy |
DEFAULT_LINEAR
Expected schedule is: [30s, 60s, 90s, 120s, ..., 3600s]
|
static int |
RETRY_POLICY_EXPONENTIAL
Increase the backoff time exponentially.
|
static int |
RETRY_POLICY_LINEAR
Increase the backoff time linearly.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getInitialBackoff()
Returns the initial backoff (i.e.
|
int |
getMaximumBackoff()
Returns the maximum backoff duration in seconds.
|
int |
getPolicy()
Returns the backoff policy in place.
|
public static final int RETRY_POLICY_EXPONENTIAL
Calculated using initial_backoff * 2 ^ (num_failures - 1).
public static final int RETRY_POLICY_LINEAR
Calculated using initial_backoff * num_failures.
public static final RetryStrategy DEFAULT_EXPONENTIAL
public static final RetryStrategy DEFAULT_LINEAR
public int getPolicy()
public int getInitialBackoff()
public int getMaximumBackoff()