public class Backoff extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static long |
DEFAULT_INTERVAL_IN_NANOSECONDS |
static long |
MAX_BACKOFF_INTERVAL_NANOSECONDS |
| 构造器和说明 |
|---|
Backoff(long initial,
TimeUnit unitInitial,
long max,
TimeUnit unitMax,
long mandatoryStop,
TimeUnit unitMandatoryStop) |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
next() |
void |
reduceToHalf() |
void |
reset() |
static boolean |
shouldBackoff(long initialTimestamp,
TimeUnit unitInitial,
int failedAttempts) |
static boolean |
shouldBackoff(long initialTimestamp,
TimeUnit unitInitial,
int failedAttempts,
long defaultInterval,
long maxBackoffInterval) |
public static final long DEFAULT_INTERVAL_IN_NANOSECONDS
public static final long MAX_BACKOFF_INTERVAL_NANOSECONDS
public long next()
public void reduceToHalf()
public void reset()
public static boolean shouldBackoff(long initialTimestamp,
TimeUnit unitInitial,
int failedAttempts,
long defaultInterval,
long maxBackoffInterval)
public static boolean shouldBackoff(long initialTimestamp,
TimeUnit unitInitial,
int failedAttempts)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.