Skip to content

ConcurrencyLimiterOptions

Defined in: src/rate-limiter.ts:23

  • RejectionOptions

optional name?: string

Defined in: src/window-rate-limiter.ts:306

RejectionOptions.name


optional onRejected?: (args) => MaybePromise<void>

Defined in: src/window-rate-limiter.ts:307

OnRateLimiterRejectedArgs

MaybePromise<void>

RejectionOptions.onRejected


optional overflow?: "reject-new" | "drop-oldest" | "drop-lowest-priority"

Defined in: src/rate-limiter.ts:37

When the queue is full: 'reject-new' (default) rejects the newcomer; 'drop-oldest' rejects the longest-waiting execution instead; 'drop-lowest-priority' rejects the newest of the lowest priority, if the newcomer outranks it. Dropped executions reject with BulkheadRejectedError reason 'dropped'.


permitLimit: number

Defined in: src/rate-limiter.ts:25

Max executions running at once.


optional priority?: (context) => number

Defined in: src/rate-limiter.ts:31

Queue order: lower runs sooner (like a Unix nice value); FIFO within a priority. Default 0 for everyone.

ResilienceContext

number


optional queueLimit?: number

Defined in: src/rate-limiter.ts:27

Max executions waiting (FIFO) for a permit. Default 0.


optional queueTimeout?: Duration

Defined in: src/rate-limiter.ts:29

Longest a queued execution waits for a permit before it is rejected. Default: no limit.