ConcurrencyLimiterStrategy
Defined in: src/rate-limiter.ts:50
Bulkhead: limits concurrent executions, queues a few, rejects the rest.
Type Parameters
Section titled “Type Parameters”T
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ConcurrencyLimiterStrategy<
T>(options,source):ConcurrencyLimiterStrategy<T>
Defined in: src/rate-limiter.ts:59
Parameters
Section titled “Parameters”options
Section titled “options”source
Section titled “source”Returns
Section titled “Returns”ConcurrencyLimiterStrategy<T>
Accessors
Section titled “Accessors”active
Section titled “active”Get Signature
Section titled “Get Signature”get active():
number
Defined in: src/rate-limiter.ts:69
Executions running now.
Returns
Section titled “Returns”number
queued
Section titled “queued”Get Signature
Section titled “Get Signature”get queued():
number
Defined in: src/rate-limiter.ts:74
Executions waiting for a permit.
Returns
Section titled “Returns”number
Methods
Section titled “Methods”execute()
Section titled “execute()”execute(
next,context):Promise<Outcome<T,unknown>>
Defined in: src/rate-limiter.ts:78
Parameters
Section titled “Parameters”Next<T>
context
Section titled “context”Returns
Section titled “Returns”Promise<Outcome<T, unknown>>