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().