Package io.datarouter.ratelimiter
Class DatarouterRateLimiter
java.lang.Object
io.datarouter.ratelimiter.DatarouterRateLimiter
public class DatarouterRateLimiter extends Object
-
Constructor Summary
Constructors Constructor Description DatarouterRateLimiter(BaseTallyDao tallyDao, DatarouterRateLimiterConfig config) -
Method Summary
Modifier and Type Method Description booleanallowed()booleanallowed(String dynamicKey)booleanallowedForIp(String dynamicKey, javax.servlet.http.HttpServletRequest request)booleanallowedForIp(javax.servlet.http.HttpServletRequest request)StringgetName()protected StringgetTimeStr(Instant instant)protected Longincrement(String key)protected booleaninternalAllow(String key, boolean increment)booleanpeek(String key)
-
Constructor Details
-
DatarouterRateLimiter
-
-
Method Details
-
peek
-
allowed
public boolean allowed() -
allowed
-
allowedForIp
public boolean allowedForIp(javax.servlet.http.HttpServletRequest request) -
allowedForIp
-
getName
-
increment
-
internalAllow
-
getTimeStr
-