Class: TokenBucketRateLimiter
Constructors
Constructor
ts
new TokenBucketRateLimiter(options?: RateLimiterOptions): TokenBucketRateLimiter;Parameters
| Parameter | Type |
|---|---|
options | RateLimiterOptions |
Returns
TokenBucketRateLimiter
Accessors
currentRatePerSecond
Get Signature
ts
get currentRatePerSecond(): number;returns current effective rate in requests per second
Returns
number
Methods
acquire()
ts
acquire(): Promise<void>;resolves once a token is available in FIFO order, consuming it
Returns
Promise<void>
onRateLimited()
ts
onRateLimited(): void;halves the rate and drains the bucket on 429 responses. automatically ramps back up after recoveryCooldownMs without subsequent 429s.
Returns
void