public interface BackOff
Note: This interface is copied from Google API client library to avoid its dependency.
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 BackOff ZERO_BACKOFF
static final BackOff STOP_BACKOFF
#STOP
for nextBackOffMillis()
,
meaning that the operation should not be retried.void reset() throws java.io.IOException
java.io.IOException
long nextBackOffMillis() throws java.io.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 }
java.io.IOException