Rate limiter throttles the request Allows x request/min
<>
- allow(): boolean
AbstractRateLimiter(RateLimiter) +- requestCount: int +- timeUnit: TimeUnit +- currentRequests: int
- AbstractRateLimiter(int, TimeUnit)
- abstract reset(): void
FixedWindowRateLimiter(AbstractRateLimiter)
- startResetTask(): void
<>
- create(int, TimeUnit): RateLimiter
FixedWindowRateLimiter(RateLimitFactory)