Rate Limit Config
data class RateLimitConfig(val capacity: Int = 50, val refillRate: Int = 50, val enabled: Boolean = true, val waitTimeoutMillis: Long = 60000)(source)
Rate Limiter 설정 데이터 클래스
각 API별 Rate Limiting 설정을 정의합니다.
Throws
capacity, refillRate, waitTimeoutMillis가 0 이하인 경우
사용 예시:
// Yahoo Finance API 설정
val yahooConfig = RateLimitConfig(
capacity = 50,
refillRate = 50,
enabled = true,
waitTimeoutMillis = 60000L
)
// FRED API 설정 (120 requests/minute = 2 requests/second)
val fredConfig = RateLimitConfig(
capacity = 2,
refillRate = 2,
enabled = true,
waitTimeoutMillis = 120000L
)Content copied to clipboard