AdaptiveConcurrencyLimiterOptions
Defined in: src/adaptive-concurrency.ts:181
Extends
Section titled “Extends”RejectionOptions
Type Parameters
Section titled “Type Parameters”T = unknown
Properties
Section titled “Properties”algorithm?
Section titled “algorithm?”
optionalalgorithm?: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.
initialLimit?
Section titled “initialLimit?”
optionalinitialLimit?:number
Defined in: src/adaptive-concurrency.ts:185
Default 20.
limitProvider?
Section titled “limitProvider?”
optionallimitProvider?:AdaptiveLimitProvider
Defined in: src/adaptive-concurrency.ts:197
Read limit / inflight / queued from outside.
maxLimit?
Section titled “maxLimit?”
optionalmaxLimit?:number
Defined in: src/adaptive-concurrency.ts:189
Default 1000.
minLimit?
Section titled “minLimit?”
optionalminLimit?:number
Defined in: src/adaptive-concurrency.ts:187
Default 1.
optionalname?:string
Defined in: src/window-rate-limiter.ts:306
Inherited from
Section titled “Inherited from”RejectionOptions.name
onLimitChanged?
Section titled “onLimitChanged?”
optionalonLimitChanged?: (args) =>void
Defined in: src/adaptive-concurrency.ts:198
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
onRejected?
Section titled “onRejected?”
optionalonRejected?: (args) =>MaybePromise<void>
Defined in: src/window-rate-limiter.ts:307
Parameters
Section titled “Parameters”Returns
Section titled “Returns”MaybePromise<void>
Inherited from
Section titled “Inherited from”RejectionOptions.onRejected
queueLimit?
Section titled “queueLimit?”
optionalqueueLimit?:number
Defined in: src/adaptive-concurrency.ts:191
Max executions waiting (FIFO) for a permit. Default 0.
queueTimeout?
Section titled “queueTimeout?”
optionalqueueTimeout?:Duration
Defined in: src/adaptive-concurrency.ts:193
Longest a queued execution waits for a permit before it is rejected. Default: no limit.
shouldDrop?
Section titled “shouldDrop?”
optionalshouldDrop?: (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.
Parameters
Section titled “Parameters”OutcomeArgs<T>
Returns
Section titled “Returns”boolean