Class
RateLimitManager
Constructor
new RateLimitManager
()Properties
buckets
: Map<string, RateLimitState> (readonly)globalResetAt
: numberMAX_BUCKETS
: (readonly)size
: number (readonly)Methods
getBucket
(route: string): RateLimitState | undefined| Param | Type | Description |
|---|---|---|
| route | string |
getGlobalReset
(): numbergetWaitTime
(route: string): numberMs to wait before sending again (0 if clear).
| Param | Type | Description |
|---|---|---|
| route | string |
prune
(): voidsetBucket
(route: string, limit: number, remaining: number, resetAt: number): void| Param | Type | Description |
|---|---|---|
| route | string | |
| limit | number | |
| remaining | number | |
| resetAt | number |
setGlobalReset
(resetAt: number): void| Param | Type | Description |
|---|---|---|
| resetAt | number |
updateFromHeaders
(route: string, headers: Headers): voidApply X-RateLimit-* headers. 429 Retry-After is handled by RequestManager.
| Param | Type | Description |
|---|---|---|
| route | string | |
| headers | Headers |