Skip to content

ActivityPlug API / @activityplug/core / BudgetScope

Class: BudgetScope ​

Defined in: packages/core/src/security/budget.ts:91

Constructors ​

Constructor ​

new BudgetScope(options): BudgetScope

Defined in: packages/core/src/security/budget.ts:95

Parameters ​

options ​

BudgetScopeOptions

Returns ​

BudgetScope

Accessors ​

mode ​

Get Signature ​

get mode(): BudgetMode

Defined in: packages/core/src/security/budget.ts:115

Returns ​

BudgetMode


operation ​

Get Signature ​

get operation(): string

Defined in: packages/core/src/security/budget.ts:119

Returns ​

string

Methods ​

absorb() ​

absorb(snapshot): void

Defined in: packages/core/src/security/budget.ts:176

Parameters ​

snapshot ​

BudgetSnapshot

Returns ​

void


charge() ​

charge(dimension, amount?): void

Defined in: packages/core/src/security/budget.ts:145

Parameters ​

dimension ​

"bytes" | "reads" | "nodes" | "depth" | "requests" | "activeAllocations" | "concurrency" | "deadline"

amount? ​

number = 1

Returns ​

void


checkDeadline() ​

checkDeadline(): void

Defined in: packages/core/src/security/budget.ts:167

Returns ​

void


child() ​

child(limits?): BudgetScope

Defined in: packages/core/src/security/budget.ts:123

Parameters ​

limits? ​

BudgetLimits = {}

Returns ​

BudgetScope


reserve() ​

reserve(dimension, amount?): BudgetReservation

Defined in: packages/core/src/security/budget.ts:151

Parameters ​

dimension ​

"bytes" | "reads" | "nodes" | "depth" | "requests" | "activeAllocations" | "concurrency" | "deadline"

amount? ​

number = 1

Returns ​

BudgetReservation


snapshot() ​

snapshot(): BudgetSnapshot

Defined in: packages/core/src/security/budget.ts:233

Returns ​

BudgetSnapshot


watchDeadline() ​

watchDeadline(): BudgetDeadlineWatch

Defined in: packages/core/src/security/budget.ts:195

Returns ​

BudgetDeadlineWatch