ID - 名单ID类型public static class AccessChecker.FreqStatChecker<ID> extends AccessChecker<ID>
AccessChecker.AccessCheckerException, AccessChecker.AddressChecker<ID>, AccessChecker.AddressException, AccessChecker.BlacklistChecker<ID>, AccessChecker.BlacklistException, AccessChecker.FreqChecker<ID>, AccessChecker.FreqException, AccessChecker.FreqStatChecker<ID>cache, cacheMap, expireMills, NULL_OBJ| 构造器和说明 |
|---|
FreqStatChecker(long sampIntervalMills,
long statIntervalMills,
int hitThreshold)
构造方法
|
public FreqStatChecker(long sampIntervalMills,
long statIntervalMills,
int hitThreshold)
sampIntervalMills - 高频采样时间(毫秒),必须大于0,采样时间内超过1次访问即为高频访问statIntervalMills - 高频统计时间(毫秒),必须大于sampInternalMillshitThreshold - 统计时间段内最大高频访问计数,超过此值抛出异常public void checkFreq(ID id) throws AccessChecker.FreqException
id是否存在高频访问,如果存在则抛出异常,id - 为null忽略AccessChecker.FreqExceptionCopyright © 2023. All Rights Reserved.