RateLimiterConsulRateLimiter, JpaRateLimiterpublic abstract class AbstractRateLimiter extends Object implements RateLimiter
RateLimiter.QUOTA_SUFFIX| Modifier | Constructor | Description |
|---|---|---|
protected |
AbstractRateLimiter(RateLimiterErrorHandler rateLimiterErrorHandler) |
| Modifier and Type | Method | Description |
|---|---|---|
Rate |
consume(RateLimitProperties.Policy policy,
String key,
Long requestTime) |
|
protected abstract Rate |
getRate(String key) |
|
protected abstract void |
saveRate(Rate rate) |
protected AbstractRateLimiter(RateLimiterErrorHandler rateLimiterErrorHandler)
protected abstract void saveRate(Rate rate)
public Rate consume(RateLimitProperties.Policy policy, String key, Long requestTime)
consume in interface RateLimiterpolicy - Template for which rates should be created in case there's no rate limit associated with the
keykey - Unique key that identifies a requestrequestTime - The total time it took to handle the requestCopyright © 2019. All rights reserved.