Interface RateLimiter.RateLimitPolicy
- All Known Implementing Classes:
RateLimiter.RateLimitPolicy.FixedWindow, RateLimiter.RateLimitPolicy.SlidingWindow, RateLimiter.RateLimitPolicy.TokenBucket
- Enclosing class:
RateLimiter
public static sealed interface RateLimiter.RateLimitPolicy
permits RateLimiter.RateLimitPolicy.TokenBucket, RateLimiter.RateLimitPolicy.FixedWindow, RateLimiter.RateLimitPolicy.SlidingWindow
Sealed interface for rate limit policies.
Supports token bucket, fixed window, and sliding window algorithms.
- Since:
- 1.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordFixed window policy: allow X requests per window duration.static final recordSliding window policy: allow X requests in the last D duration.static final recordToken bucket policy: accumulate tokens at specified rate, burst capacity.