Skip to content

ActivityPlug API / @activityplug/server / FairSemaphore

Class: FairSemaphore ​

Defined in: packages/server/src/security/graphql-limits.ts:118

Constructors ​

Constructor ​

new FairSemaphore(maximum): FairSemaphore

Defined in: packages/server/src/security/graphql-limits.ts:123

Parameters ​

maximum ​

number

Returns ​

FairSemaphore

Accessors ​

active ​

Get Signature ​

get active(): number

Defined in: packages/server/src/security/graphql-limits.ts:128

Returns ​

number


pending ​

Get Signature ​

get pending(): number

Defined in: packages/server/src/security/graphql-limits.ts:132

Returns ​

number

Methods ​

acquire() ​

acquire(signal?): Promise<() => void>

Defined in: packages/server/src/security/graphql-limits.ts:136

Parameters ​

signal? ​

AbortSignal

Returns ​

Promise<() => void>


run() ​

run<T>(work, signal?): Promise<T>

Defined in: packages/server/src/security/graphql-limits.ts:158

Type Parameters ​

T ​

T

Parameters ​

work ​

() => T | PromiseLike<T>

signal? ​

AbortSignal

Returns ​

Promise<T>