public class RateLimiterData extends Object implements Serializable
限速器数据源
| 限定符和类型 | 方法和说明 |
|---|---|
void |
acquire(double storedPermits,
long nextFreeTicketMill)
获取 数量
|
static RateLimiterData |
of(double permitsPerSecond,
double maxPermits,
double initStoredPermits,
long now)
第一次初始化
|
static RateLimiterData |
of(String arrayString,
double permitsPerSecond,
double maxPermits,
String key)
通过 array string 转换
|
void |
resync(long now)
重新 计算一把,主要计算 storedPermits 和 nextFreeTicketMicros
|
String |
toArrayString()
转换成 array 的 字符串
|
String |
toString() |
public String toArrayString()
public static RateLimiterData of(String arrayString, double permitsPerSecond, double maxPermits, String key)
arrayString - 字符串permitsPerSecond - 每秒生成数量maxPermits - 最大存储令牌数key - keypublic static RateLimiterData of(double permitsPerSecond, double maxPermits, double initStoredPermits, long now)
permitsPerSecond - 每秒生成数量maxPermits - 最大存储令牌数initStoredPermits - 初始化的令牌数量now - 当前时间public void acquire(double storedPermits,
long nextFreeTicketMill)
storedPermits - 设置最终存储的数量nextFreeTicketMill - 下一此的时间public void resync(long now)
now - 当前时间Copyright © 2020. All rights reserved.