BackOffer.BackOffStrategy| 限定符和类型 | 字段和说明 |
|---|---|
static io.prometheus.client.Histogram |
BACKOFF_DURATION |
Map<BackOffFunction.BackOffFuncType,BackOffFunction> |
backOffFunctionMap |
List<Exception> |
errors |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
canRetryAfterSleep(BackOffFunction.BackOffFuncType funcType)
canRetryAfterSleep sleeps a while base on the BackOffType and records the error message.
|
boolean |
canRetryAfterSleep(BackOffFunction.BackOffFuncType funcType,
long maxSleepMs) |
void |
checkTimeout()
check if deadline exceeded.
|
static ConcreteBackOffer |
create(BackOffer source) |
void |
doBackOff(BackOffFunction.BackOffFuncType funcType,
Exception err)
doBackOff sleeps a while base on the BackOffType and records the error message.
|
void |
doBackOffWithMaxSleep(BackOffFunction.BackOffFuncType funcType,
long maxSleepMs,
Exception err)
BackoffWithMaxSleep sleeps a while base on the backoffType and records the error message and
never sleep more than maxSleepMs for each sleep.
|
Long |
getClusterId() |
SlowLog |
getSlowLog() |
static ConcreteBackOffer |
newBatchGetMaxBackOff() |
static ConcreteBackOffer |
newCopNextMaxBackOff() |
static ConcreteBackOffer |
newCopNextMaxBackOff(long clusterId) |
static ConcreteBackOffer |
newCustomBackOff(int maxSleep) |
static ConcreteBackOffer |
newCustomBackOff(int maxSleep,
long clusterId) |
static ConcreteBackOffer |
newDeadlineBackOff(int timeoutInMs,
SlowLog slowLog) |
static ConcreteBackOffer |
newDeadlineBackOff(int timeoutInMs,
SlowLog slowLog,
long clusterId) |
static ConcreteBackOffer |
newGetBackOff(long clusterId) |
static ConcreteBackOffer |
newRawKVBackOff() |
static ConcreteBackOffer |
newRawKVBackOff(long clusterId) |
static ConcreteBackOffer |
newScannerNextMaxBackOff() |
static ConcreteBackOffer |
newTsoBackOff(long clusterId) |
public final Map<BackOffFunction.BackOffFuncType,BackOffFunction> backOffFunctionMap
public static final io.prometheus.client.Histogram BACKOFF_DURATION
public static ConcreteBackOffer newDeadlineBackOff(int timeoutInMs, SlowLog slowLog, long clusterId)
public static ConcreteBackOffer newDeadlineBackOff(int timeoutInMs, SlowLog slowLog)
public static ConcreteBackOffer newCustomBackOff(int maxSleep, long clusterId)
public static ConcreteBackOffer newCustomBackOff(int maxSleep)
public static ConcreteBackOffer newScannerNextMaxBackOff()
public static ConcreteBackOffer newBatchGetMaxBackOff()
public static ConcreteBackOffer newCopNextMaxBackOff()
public static ConcreteBackOffer newCopNextMaxBackOff(long clusterId)
public static ConcreteBackOffer newGetBackOff(long clusterId)
public static ConcreteBackOffer newRawKVBackOff(long clusterId)
public static ConcreteBackOffer newRawKVBackOff()
public static ConcreteBackOffer newTsoBackOff(long clusterId)
public static ConcreteBackOffer create(BackOffer source)
public void doBackOff(BackOffFunction.BackOffFuncType funcType, Exception err)
BackOfferpublic void checkTimeout()
BackOffercheckTimeout 在接口中 BackOfferpublic boolean canRetryAfterSleep(BackOffFunction.BackOffFuncType funcType)
BackOffercanRetryAfterSleep 在接口中 BackOfferpublic boolean canRetryAfterSleep(BackOffFunction.BackOffFuncType funcType, long maxSleepMs)
public void doBackOffWithMaxSleep(BackOffFunction.BackOffFuncType funcType, long maxSleepMs, Exception err)
BackOfferdoBackOffWithMaxSleep 在接口中 BackOfferpublic SlowLog getSlowLog()
getSlowLog 在接口中 BackOfferpublic Long getClusterId()
getClusterId 在接口中 BackOfferCopyright © 2023 PingCAP. All rights reserved.