All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AbstractRateLimiterEvent AtomicRateLimiter AtomicRateLimitersplits 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 aRateLimiter.RateLimiterEvent.Type RateLimiterEventProcessor RateLimiterOnFailureEvent RateLimiterOnSuccessEvent RateLimiterRegistry Manages all RateLimiter instances.RateLimiterRegistry.Builder RequestNotPermitted Exception that indicates that current thread was not able to acquire permission fromRateLimiter.SemaphoreBasedRateLimiter A RateLimiter implementation that consists ofSemaphoreand scheduler that will refresh permissions after eachRateLimiterConfig.getLimitRefreshPeriod().