public class RateLimitedThrottleRequestFilter extends Object implements RequestFilter
RequestFilter that extends the capability of
ThrottleRequestFilter by allowing rate limiting per second in addition to the
number of concurrent connections.
The maxWaitMs argument is respected accross both permit acquistions. For
example, if 1000 ms is given, and the filter spends 500 ms waiting for a connection,
it will only spend another 500 ms waiting for the rate limiter.| Constructor and Description |
|---|
RateLimitedThrottleRequestFilter(int maxConnections,
double rateLimitPerSecond) |
RateLimitedThrottleRequestFilter(int maxConnections,
double rateLimitPerSecond,
int maxWaitMs) |
| Modifier and Type | Method and Description |
|---|---|
<T> FilterContext<T> |
filter(FilterContext<T> ctx) |
public RateLimitedThrottleRequestFilter(int maxConnections,
double rateLimitPerSecond)
public RateLimitedThrottleRequestFilter(int maxConnections,
double rateLimitPerSecond,
int maxWaitMs)
public <T> FilterContext<T> filter(FilterContext<T> ctx) throws FilterException
filter in interface RequestFilterFilterExceptionCopyright © 2017. All Rights Reserved.