public class RateLimiterWrap extends Object
Constructor and Description |
---|
RateLimiterWrap(int permitsPerSecond,
int warnClearInterval,
int maxWarnCount,
int maxAllWarnCount) |
Modifier and Type | Method and Description |
---|---|
AtomicInteger |
getAllWarnCount() |
long |
getLastWarnTime() |
int |
getMaxAllWarnCount() |
int |
getMaxWarnCount() |
com.google.common.util.concurrent.RateLimiter |
getRateLimiter() |
int |
getWarnClearInterval() |
AtomicInteger |
getWarnCount() |
void |
setAllWarnCount(AtomicInteger allWarnCount) |
void |
setLastWarnTime(long lastWarnTime) |
void |
setMaxAllWarnCount(int maxAllWarnCount) |
void |
setMaxWarnCount(int maxWarnCount) |
void |
setRateLimiter(com.google.common.util.concurrent.RateLimiter rateLimiter) |
void |
setWarnClearInterval(int warnClearInterval) |
void |
setWarnCount(AtomicInteger warnCount) |
boolean[] |
tryAcquire() |
public RateLimiterWrap(int permitsPerSecond, int warnClearInterval, int maxWarnCount, int maxAllWarnCount)
permitsPerSecond
- QPSwarnClearInterval
- 清理本阶段警告的时间间隔,参考值1000 * 60 * 60 * 2,单位为msmaxWarnCount
- 本阶段最多警告多次数,参考值10maxAllWarnCount
- 一共最多警告多次数public AtomicInteger getAllWarnCount()
public long getLastWarnTime()
public int getMaxAllWarnCount()
public int getMaxWarnCount()
public com.google.common.util.concurrent.RateLimiter getRateLimiter()
public int getWarnClearInterval()
public AtomicInteger getWarnCount()
public void setAllWarnCount(AtomicInteger allWarnCount)
allWarnCount
- the allWarnCount to setpublic void setLastWarnTime(long lastWarnTime)
lastWarnTime
- the lastWarnTime to setpublic void setMaxAllWarnCount(int maxAllWarnCount)
maxAllWarnCount
- the maxAllWarnCount to setpublic void setMaxWarnCount(int maxWarnCount)
maxWarnCount
- the maxWarnCount to setpublic void setRateLimiter(com.google.common.util.concurrent.RateLimiter rateLimiter)
rateLimiter
- the rateLimiter to setpublic void setWarnClearInterval(int warnClearInterval)
warnClearInterval
- the warnClearInterval to setpublic void setWarnCount(AtomicInteger warnCount)
warnCount
- the warnCount to setpublic boolean[] tryAcquire()
Copyright © 2021. All rights reserved.