public class RateLimiterConfig extends Object
Constructor and Description |
---|
RateLimiterConfig() |
Modifier and Type | Method and Description |
---|---|
int |
getCapacity()
容量,可以是总容量,或者每个周期的容量
|
int |
getMaxReleaseCount()
在刷新周期内释放的最大数量,不能超过
capacity |
Duration |
getRefreshPeriod()
刷新周期,即每多少时间刷新一次
|
Duration |
getTimeout()
超时时间,即超过这个时间没有获取到许可,则返回false
|
static RateLimiterConfig |
of()
创建限流配置
|
RateLimiterConfig |
setCapacity(int capacity)
设置容量,可以是总容量,或者每个周期的容量
|
RateLimiterConfig |
setMaxReleaseCount(int maxReleaseCount)
设置在刷新周期内释放的最大数量,不能超过
capacity |
RateLimiterConfig |
setRefreshPeriod(Duration refreshPeriod)
设置刷新周期,即每多少时间刷新一次,单位毫秒
|
RateLimiterConfig |
setTimeout(Duration timeout)
设置超时时间,即超过这个时间没有获取到许可,则返回false
|
public static RateLimiterConfig of()
public Duration getTimeout()
public RateLimiterConfig setTimeout(Duration timeout)
timeout
- 超时时间public Duration getRefreshPeriod()
public RateLimiterConfig setRefreshPeriod(Duration refreshPeriod)
refreshPeriod
- 刷新周期public int getCapacity()
public RateLimiterConfig setCapacity(int capacity)
capacity
- 容量public int getMaxReleaseCount()
capacity
public RateLimiterConfig setMaxReleaseCount(int maxReleaseCount)
capacity
maxReleaseCount
- 在刷新周期内释放的最大数量Copyright © 2025. All rights reserved.