public class CircuitBreakerConfigImpl extends PluginConfigImpl implements CircuitBreakerConfig
| Constructor and Description |
|---|
CircuitBreakerConfigImpl() |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
getChain()
熔断器插件链
|
long |
getCheckPeriod()
熔断器定时检测时间
|
int |
getRequestCountAfterHalfOpen()
半开状态后最多分配多少个探测请求
|
long |
getSleepWindow()
熔断周期,被熔断后多久可以变为半开
|
int |
getSuccessCountAfterHalfOpen()
半开状态后多少个成功请求则恢复
|
boolean |
isEnable()
是否启用熔断
|
boolean |
isEnableRemotePull()
熔断规则远程拉取开关
|
void |
setChain(List<String> chain) |
void |
setCheckPeriod(long checkPeriod) |
void |
setDefault(Object defaultObject)
设置默认值信息
|
void |
setEnable(boolean enable) |
void |
setEnableRemotePull(boolean enableRemotePull) |
void |
setRequestCountAfterHalfOpen(int requestCountAfterHalfOpen) |
void |
setSleepWindow(long sleepWindow) |
void |
setSuccessCountAfterHalfOpen(int successCountAfterHalfOpen) |
String |
toString() |
void |
verify()
执行校验操作,参数校验失败会抛出IllegalArgumentException
|
getPlugin, getPluginConfig, getPluginConfigs, setDefaultPluginConfig, setPluginConfig, verifyPluginConfigequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetPluginConfig, getPluginConfigspublic boolean isEnable()
CircuitBreakerConfigisEnable in interface CircuitBreakerConfigpublic void setEnable(boolean enable)
public List<String> getChain()
CircuitBreakerConfiggetChain in interface CircuitBreakerConfigpublic void setRequestCountAfterHalfOpen(int requestCountAfterHalfOpen)
public void setSuccessCountAfterHalfOpen(int successCountAfterHalfOpen)
public int getRequestCountAfterHalfOpen()
CircuitBreakerConfiggetRequestCountAfterHalfOpen in interface CircuitBreakerConfigpublic int getSuccessCountAfterHalfOpen()
CircuitBreakerConfiggetSuccessCountAfterHalfOpen in interface CircuitBreakerConfigpublic long getCheckPeriod()
CircuitBreakerConfiggetCheckPeriod in interface CircuitBreakerConfigpublic void setCheckPeriod(long checkPeriod)
public long getSleepWindow()
CircuitBreakerConfiggetSleepWindow in interface CircuitBreakerConfigpublic void setSleepWindow(long sleepWindow)
public boolean isEnableRemotePull()
CircuitBreakerConfigisEnableRemotePull in interface CircuitBreakerConfigpublic void setEnableRemotePull(boolean enableRemotePull)
public void verify()
Verifierpublic void setDefault(Object defaultObject)
VerifiersetDefault in interface VerifierdefaultObject - 默认值对象Copyright © 2024. All rights reserved.