public class RateLimitConfigImpl extends PluginConfigImpl implements RateLimitConfig
RateLimitConfig.Fallback| Constructor and Description |
|---|
RateLimitConfigImpl() |
| Modifier and Type | Method and Description |
|---|---|
RateLimitConfig.Fallback |
getFallbackOnExceedWindowCount()
限流窗口超标后的降级策略
|
List<String> |
getLimiterAddresses()
获取限流服务端的集群地址列表
|
String |
getLimiterNamespace()
获取限流服务端的集群命名空间信息
|
String |
getLimiterService()
获取限流服务端的集群服务信息
|
long |
getMaxQueuingTime()
获取匀速排队时最大排队时间
|
int |
getMaxWindowCount()
最大限流窗口数量
|
long |
getRemoteSyncTimeoutMilli()
获取消息等待最长超时时间
|
boolean |
isEnable()
是否开启限流功能
|
boolean |
isReportMetrics()
是否上报限流监控视图, 该开关默认关闭,如果需要使用限流的老监控视图,则需要开启此监控数据上报开关
|
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 |
setReportMetrics(boolean reportMetrics) |
void |
verify()
执行校验操作,参数校验失败会抛出IllegalArgumentException
|
getPlugin, getPluginConfig, getPluginConfigs, setDefaultPluginConfig, setPluginConfig, verifyPluginConfigequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPluginConfig, getPluginConfigspublic boolean isEnable()
RateLimitConfigisEnable in interface RateLimitConfigpublic void setEnable(boolean enable)
public int getMaxWindowCount()
RateLimitConfiggetMaxWindowCount in interface RateLimitConfigpublic void setMaxWindowCount(int maxWindowCount)
public RateLimitConfig.Fallback getFallbackOnExceedWindowCount()
RateLimitConfiggetFallbackOnExceedWindowCount in interface RateLimitConfigpublic void setFallbackOnExceedWindowCount(RateLimitConfig.Fallback fallbackOnExceedWindowCount)
public String getLimiterService()
RateLimitConfiggetLimiterService in interface RateLimitConfigpublic void setLimiterService(String limiterService)
public String getLimiterNamespace()
RateLimitConfiggetLimiterNamespace in interface RateLimitConfigpublic void setLimiterNamespace(String limiterNamespace)
public List<String> getLimiterAddresses()
RateLimitConfiggetLimiterAddresses in interface RateLimitConfigpublic void verify()
Verifierpublic long getRemoteSyncTimeoutMilli()
RateLimitConfiggetRemoteSyncTimeoutMilli in interface RateLimitConfigpublic void setRemoteSyncTimeoutMilli(long remoteSyncTimeoutMilli)
public long getMaxQueuingTime()
RateLimitConfiggetMaxQueuingTime in interface RateLimitConfigpublic void setMaxQueuingTime(Long maxQueuingTime)
public boolean isReportMetrics()
RateLimitConfigisReportMetrics in interface RateLimitConfigpublic void setReportMetrics(boolean reportMetrics)
public void setDefault(Object defaultObject)
VerifiersetDefault in interface VerifierdefaultObject - 默认值对象Copyright © 2024. All rights reserved.