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>