Skip to content

Class: TokenBucketRateLimiter ​

Constructors ​

Constructor ​

ts
new TokenBucketRateLimiter(options?: RateLimiterOptions): TokenBucketRateLimiter;

Parameters ​

ParameterType
optionsRateLimiterOptions

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

Distributed under the MIT License.