Package com.netflix.discovery.util
Class RateLimiter
- java.lang.Object
-
- com.netflix.discovery.util.RateLimiter
-
public class RateLimiter extends java.lang.ObjectRate limiter implementation is based on token bucket algorithm. There are two parameters:- burst size - maximum number of requests allowed into the system as a burst
- average rate - expected number of requests per second (RateLimiters using MINUTES is also supported)
-
-
Constructor Summary
Constructors Constructor Description RateLimiter()Deprecated.RateLimiter(java.util.concurrent.TimeUnit averageRateUnit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacquire(int burstSize, long averageRate)booleanacquire(int burstSize, long averageRate, long currentTimeMillis)voidreset()
-