Skip to content

tools / Exports / ResourceManager

Class: ResourceManager

Resource manager class

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new ResourceManager(options?): ResourceManager

Parameters

NameType
optionsObject
options.maxAge?number
options.maxMemoryUsage?number
options.cleanupIntervalMs?number
options.memoryCheckIntervalMs?number

Returns

ResourceManager

Defined in

packages/tools/src/performance/resource-manager.ts:80

Methods

register

register(resourceInfo): void

Register resource

Parameters

NameType
resourceInfoOmit<ResourceInfo, "createdAt" | "lastUsed">

Returns

void

Defined in

packages/tools/src/performance/resource-manager.ts:110


markUsed

markUsed(id): void

Update resource usage record

Parameters

NameType
idstring

Returns

void

Defined in

packages/tools/src/performance/resource-manager.ts:128


cleanup

cleanup(id): Promise<boolean>

Cleanup resource

Parameters

NameType
idstring

Returns

Promise<boolean>

Defined in

packages/tools/src/performance/resource-manager.ts:138


cleanupAll

cleanupAll(): Promise<number>

Cleanup all resources

Returns

Promise<number>

Defined in

packages/tools/src/performance/resource-manager.ts:157


cleanupOld

cleanupOld(maxAge?): Promise<number>

Cleanup old resources

Parameters

NameType
maxAge?number

Returns

Promise<number>

Defined in

packages/tools/src/performance/resource-manager.ts:173


cleanupHighMemoryUsage

cleanupHighMemoryUsage(): Promise<number>

Cleanup high memory usage resources

Returns

Promise<number>

Defined in

packages/tools/src/performance/resource-manager.ts:193


has

has(id): boolean

Check if resource exists

Parameters

NameType
idstring

Returns

boolean

Defined in

packages/tools/src/performance/resource-manager.ts:218


getResourceIds

getResourceIds(): string[]

Get all registered resource IDs

Returns

string[]

Defined in

packages/tools/src/performance/resource-manager.ts:225


getResourceIdsByType

getResourceIdsByType(type): string[]

Get resource IDs by type

Parameters

NameType
typeResourceType

Returns

string[]

Defined in

packages/tools/src/performance/resource-manager.ts:232


getStats

getStats(): ResourceStats

Get resource statistics

Returns

ResourceStats

Defined in

packages/tools/src/performance/resource-manager.ts:241


shutdown

shutdown(): Promise<void>

Cleanup on system shutdown

Returns

Promise<void>

Defined in

packages/tools/src/performance/resource-manager.ts:284

Released under the MIT License.