Skip to content
Buy me a coffee

AdaptiveConcurrencyLimiterStrategy

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

Concurrency limiter whose limit follows the dependency: it grows while latency stays flat and shrinks when latency or failures show queueing.

T

new AdaptiveConcurrencyLimiterStrategy<T>(options, source): AdaptiveConcurrencyLimiterStrategy<T>

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

AdaptiveConcurrencyLimiterOptions<T>

StrategySource

AdaptiveConcurrencyLimiterStrategy<T>

get inflight(): number

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

number


get limit(): number

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

Current concurrency limit (whole permits).

number


get queued(): number

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

number

execute(next, context): Promise<Outcome<T, unknown>>

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

Next<T>

ResilienceContext

Promise<Outcome<T, unknown>>

ResilienceStrategy.execute