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.