Skip to content

AdaptiveConcurrencyLimiterOptions

Defined in: src/adaptive-concurrency.ts:181

  • RejectionOptions

T = unknown

optional algorithm?: LimitAlgorithm | "vegas" | "gradient2" | "aimd"

Defined in: src/adaptive-concurrency.ts:183

Default ‘gradient2’. Pass an object for custom tuning (vegas({ alpha: 2 })) or your own algorithm.


optional initialLimit?: number

Defined in: src/adaptive-concurrency.ts:185

Default 20.


optional limitProvider?: AdaptiveLimitProvider

Defined in: src/adaptive-concurrency.ts:197

Read limit / inflight / queued from outside.


optional maxLimit?: number

Defined in: src/adaptive-concurrency.ts:189

Default 1000.


optional minLimit?: number

Defined in: src/adaptive-concurrency.ts:187

Default 1.


optional name?: string

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

RejectionOptions.name


optional onLimitChanged?: (args) => void

Defined in: src/adaptive-concurrency.ts:198

OnLimitChangedArgs

void


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

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

OnRateLimiterRejectedArgs

MaybePromise<void>

RejectionOptions.onRejected


optional queueLimit?: number

Defined in: src/adaptive-concurrency.ts:191

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


optional queueTimeout?: Duration

Defined in: src/adaptive-concurrency.ts:193

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


optional shouldDrop?: (args) => boolean

Defined in: src/adaptive-concurrency.ts:195

Which outcomes signal overload. Default: timeouts, rejections and transient errors; not client errors (4xx) or aborts.

OutcomeArgs<T>

boolean