All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary 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 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 ofSemaphore
and scheduler that will refresh permissions after eachRateLimiterConfig.getLimitRefreshPeriod()
.