getYahooLimiter

fun getYahooLimiter(config: RateLimitConfig = RateLimitingSettings.yahooDefault()): TokenBucketRateLimiter(source)

Yahoo Finance API 글로벌 Rate Limiter 획득

첫 호출 시 제공된 config로 TokenBucketRateLimiter를 초기화하며, 이후 호출은 기존 인스턴스를 재사용합니다.

Thread-safety

Double-checked locking 패턴으로 구현:

  1. 빠른 경로: 이미 초기화되었으면 lock 없이 반환

  2. 느린 경로: 초기화되지 않았으면 lock 획득 후 재확인 및 생성

Return

Yahoo 전용 글로벌 TokenBucketRateLimiter

Parameters

config

Rate Limit 설정 (기본값: Yahoo 권장 50 RPS)