public interface BackOff
| Modifier and Type | Field and Description |
|---|---|
static long |
STOP
Indicates that no more retries should be made for use in
nextBackOffMillis().
|
static BackOff |
STOP_BACKOFF
Fixed back-off policy that always returns
#STOP for
nextBackOffMillis(), meaning that the operation should not be retried.
|
static BackOff |
ZERO_BACKOFF
Fixed back-off policy whose back-off time is always zero, meaning that the operation is retried immediately without waiting.
|
| Modifier and Type | Method and Description |
|---|---|
long |
nextBackOffMillis()
Gets the number of milliseconds to wait before retrying the operation or
STOP to indicate that no retries should be made.
|
void |
reset()
Reset to initial state.
|
static final long STOP
nextBackOffMillis().
static final BackOffZERO_BACKOFF
static final BackOffSTOP_BACKOFF
#STOP for
nextBackOffMillis(), meaning that the operation should not be retried.
void reset()
throws IOException
IOException
long nextBackOffMillis()
throws IOException
STOP to indicate that no retries should be made.
Example usage:
long backOffMillis = backoff.nextBackOffMillis();
if (backOffMillis == Backoff.STOP) {
// do not retry operation
} else {
// sleep for backOffMillis milliseconds and retry operation
}
IOException