public class SeeyonRateLimiter
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
SeeyonRateLimiter.RateLimit |
构造器和说明 |
---|
SeeyonRateLimiter() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
acquire(SeeyonRateLimiter.RateLimit limit)
限流请求
|
static void |
addRateLimit(java.lang.String uri,
SeeyonRateLimiter.RateLimit limit) |
static java.util.Map<java.lang.String,SeeyonRateLimiter.RateLimit> |
getLimitMap(java.lang.String uri) |
static java.lang.String |
getOptimumMatchLimitPath(java.lang.String uri) |
static int |
getPermits() |
static void |
initRateLimiter(int procNumPreSecond)
初始化令牌桶限流器,限流器会按照既定速率产生令牌。
|
static boolean |
isLimitValid()
判断是否启用了限流
|
public static void initRateLimiter(int procNumPreSecond)
procNumPreSecond
- 每秒处理业务数量 非正整数时使用默认值public static boolean acquire(SeeyonRateLimiter.RateLimit limit)
url
- 请求的URL地址public static boolean isLimitValid()
public static java.util.Map<java.lang.String,SeeyonRateLimiter.RateLimit> getLimitMap(java.lang.String uri)
public static void addRateLimit(java.lang.String uri, SeeyonRateLimiter.RateLimit limit)
public static java.lang.String getOptimumMatchLimitPath(java.lang.String uri)
public static int getPermits()