Rate Limiter
Rate Limiter 인터페이스
다양한 외부 API에 대한 요청 제한을 관리하기 위한 인터페이스입니다. Token Bucket 알고리즘을 기반으로 동작합니다.
사용 예시:
val rateLimiter = TokenBucketRateLimiter(config)
// 1개 토큰 소비
rateLimiter.acquire()
// 5개 토큰 소비
rateLimiter.acquire(5)
// 현재 상태 확인
val status = rateLimiter.getStatus()
println("Available tokens: ${status.availableTokens}")Content copied to clipboard