All Classes
| Class | Description |
|---|---|
| AbstractRateLimiterEvent | |
| AtomicRateLimiter |
AtomicRateLimiter splits all nanoseconds from the start of epoch into cycles. |
| InMemoryRateLimiterRegistry |
Backend RateLimiter manager.
|
| MetricNames | |
| RateLimiter |
A RateLimiter instance is thread-safe can be used to decorate multiple requests.
|
| RateLimiter.EventPublisher |
An EventPublisher which can be used to register event consumers.
|
| RateLimiter.Metrics | |
| RateLimiterConfig | |
| RateLimiterConfig.Builder | |
| RateLimiterEvent |
An event which is created by a
RateLimiter. |
| RateLimiterEvent.Type | |
| RateLimiterEventProcessor | |
| RateLimiterOnDrainedEvent | |
| RateLimiterOnFailureEvent | |
| RateLimiterOnSuccessEvent | |
| RateLimiterRegistry |
Manages all RateLimiter instances.
|
| RateLimiterRegistry.Builder | |
| RequestNotPermitted |
Exception that indicates that current thread was not able to acquire permission from
RateLimiter. |
| SemaphoreBasedRateLimiter |
A RateLimiter implementation that consists of
Semaphore and scheduler that will refresh
permissions after each RateLimiterConfig.getLimitRefreshPeriod(). |