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 BackOff ZERO_BACKOFF
static final BackOff STOP_BACKOFF
#STOP for nextBackOffMillis(),
meaning that the operation should not be retried.void reset()
throws IOException
IOExceptionlong 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
}
IOExceptionCopyright © 2011–2025 Google. All rights reserved.