public class RateLimitConfigImpl extends PluginConfigImpl implements RateLimitConfig
RateLimitConfig.Fallback| 构造器和说明 |
|---|
RateLimitConfigImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
RateLimitConfig.Fallback |
getFallbackOnExceedWindowCount()
限流窗口超标后的降级策略
|
List<String> |
getLimiterAddresses()
获取限流服务端的集群地址列表
|
String |
getLimiterNamespace()
获取限流服务端的集群命名空间信息
|
String |
getLimiterService()
获取限流服务端的集群服务信息
|
long |
getMaxQueuingTime()
获取匀速排队时最大排队时间
|
int |
getMaxWindowCount()
最大限流窗口数量
|
long |
getRemoteSyncTimeoutMilli()
获取消息等待最长超时时间
|
boolean |
isEnable()
是否开启限流功能
|
void |
setDefault(Object defaultObject)
设置默认值信息
|
void |
setEnable(boolean enable) |
void |
setFallbackOnExceedWindowCount(RateLimitConfig.Fallback fallbackOnExceedWindowCount) |
void |
setLimiterAddresses(List<String> limiterAddresses) |
void |
setLimiterNamespace(String limiterNamespace) |
void |
setLimiterService(String limiterService) |
void |
setMaxQueuingTime(Long maxQueuingTime) |
void |
setMaxWindowCount(int maxWindowCount) |
void |
setRemoteSyncTimeoutMilli(long remoteSyncTimeoutMilli) |
void |
verify()
执行校验操作,参数校验失败会抛出IllegalArgumentException
|
getPluginConfig, getPluginConfigs, setDefaultPluginConfig, setPluginConfig, verifyPluginConfiggetPluginConfig, getPluginConfigspublic boolean isEnable()
RateLimitConfigisEnable 在接口中 RateLimitConfigpublic void setEnable(boolean enable)
public int getMaxWindowCount()
RateLimitConfiggetMaxWindowCount 在接口中 RateLimitConfigpublic void setMaxWindowCount(int maxWindowCount)
public RateLimitConfig.Fallback getFallbackOnExceedWindowCount()
RateLimitConfiggetFallbackOnExceedWindowCount 在接口中 RateLimitConfigpublic void setFallbackOnExceedWindowCount(RateLimitConfig.Fallback fallbackOnExceedWindowCount)
public String getLimiterService()
RateLimitConfiggetLimiterService 在接口中 RateLimitConfigpublic void setLimiterService(String limiterService)
public String getLimiterNamespace()
RateLimitConfiggetLimiterNamespace 在接口中 RateLimitConfigpublic void setLimiterNamespace(String limiterNamespace)
public List<String> getLimiterAddresses()
RateLimitConfiggetLimiterAddresses 在接口中 RateLimitConfigpublic void verify()
Verifierpublic long getRemoteSyncTimeoutMilli()
RateLimitConfiggetRemoteSyncTimeoutMilli 在接口中 RateLimitConfigpublic void setRemoteSyncTimeoutMilli(long remoteSyncTimeoutMilli)
public long getMaxQueuingTime()
RateLimitConfiggetMaxQueuingTime 在接口中 RateLimitConfigpublic void setMaxQueuingTime(Long maxQueuingTime)
public void setDefault(Object defaultObject)
VerifiersetDefault 在接口中 VerifierdefaultObject - 默认值对象Copyright © 2022. All rights reserved.