Skip to main content

Class: ResourceManager

Defined in: utils/app/lifecycle/resourceManager.ts:128

Centralized resource manager for the application Tracks and cleans up all resources including charts, maps, event listeners, timers, etc.

Constructors​

Constructor​

new ResourceManager(): ResourceManager;

Defined in: utils/app/lifecycle/resourceManager.ts:137

Returns​

ResourceManager

Properties​

isShuttingDown​

private isShuttingDown: boolean = false;

Defined in: utils/app/lifecycle/resourceManager.ts:129


nextId​

private nextId: number = 1;

Defined in: utils/app/lifecycle/resourceManager.ts:131


resources​

private readonly resources: Map<string, Resource>;

Defined in: utils/app/lifecycle/resourceManager.ts:133


shutdownHooks​

private readonly shutdownHooks: Set<ShutdownHook>;

Defined in: utils/app/lifecycle/resourceManager.ts:135

Methods​

addShutdownHook()​

addShutdownHook(hook: ShutdownHook): void;

Defined in: utils/app/lifecycle/resourceManager.ts:157

Add a shutdown hook to be called during application shutdown

Parameters​

hook​

ShutdownHook

Returns​

void


cleanup()​

cleanup(filter?: ResourceCleanupFilter): number;

Defined in: utils/app/lifecycle/resourceManager.ts:166

Cleanup resources by filter criteria

Parameters​

filter?​

ResourceCleanupFilter = {}

Returns​

number


cleanupAll()​

cleanupAll(): number;

Defined in: utils/app/lifecycle/resourceManager.ts:207

Cleanup all registered resources

Returns​

number


getStats()​

getStats(): ResourceStats;

Defined in: utils/app/lifecycle/resourceManager.ts:250

Get statistics about registered resources

Returns​

ResourceStats


list()​

list(): ResourceListItem[];

Defined in: utils/app/lifecycle/resourceManager.ts:281

Get a list of all registered resources (for debugging)

Returns​

ResourceListItem[]


register()​

register(
type: ResourceType,
cleanup: ResourceCleanup,
options?: ResourceOptions
): string;

Defined in: utils/app/lifecycle/resourceManager.ts:293

Register a new resource for automatic cleanup

Parameters​

type​

ResourceType

cleanup​

ResourceCleanup

options?​

ResourceOptions = {}

Returns​

string


registerChart()​

registerChart(chart: unknown, options?: Omit<ResourceOptions, "instance">): string;

Defined in: utils/app/lifecycle/resourceManager.ts:320

Register a chart for automatic cleanup

Parameters​

chart​

unknown

options?​

Omit<ResourceOptions, "instance"> = {}

Returns​

string


registerInterval()​

registerInterval(intervalId: Timeout, options?: Omit<ResourceOptions, "instance">): string;

Defined in: utils/app/lifecycle/resourceManager.ts:348

Register an interval for automatic cleanup

Parameters​

intervalId​

Timeout

options?​

Omit<ResourceOptions, "instance"> = {}

Returns​

string


registerMap()​

registerMap(map: unknown, options?: Omit<ResourceOptions, "instance">): string;

Defined in: utils/app/lifecycle/resourceManager.ts:364

Register a map for automatic cleanup

Parameters​

map​

unknown

options?​

Omit<ResourceOptions, "instance"> = {}

Returns​

string


registerObserver()​

registerObserver(observer: unknown, options?: Omit<ResourceOptions, "instance">): string;

Defined in: utils/app/lifecycle/resourceManager.ts:392

Register an observer for automatic cleanup

Parameters​

observer​

unknown

options?​

Omit<ResourceOptions, "instance"> = {}

Returns​

string


registerTimer()​

registerTimer(timerId: Timeout, options?: Omit<ResourceOptions, "instance">): string;

Defined in: utils/app/lifecycle/resourceManager.ts:420

Register a timer for automatic cleanup

Parameters​

timerId​

Timeout

options?​

Omit<ResourceOptions, "instance"> = {}

Returns​

string


registerWorker()​

registerWorker(worker: unknown, options?: Omit<ResourceOptions, "instance">): string;

Defined in: utils/app/lifecycle/resourceManager.ts:436

Register a web worker for automatic cleanup

Parameters​

worker​

unknown

options?​

Omit<ResourceOptions, "instance"> = {}

Returns​

string


removeShutdownHook()​

removeShutdownHook(hook: ShutdownHook): void;

Defined in: utils/app/lifecycle/resourceManager.ts:464

Remove a shutdown hook

Parameters​

hook​

ShutdownHook

Returns​

void


shutdown()​

shutdown(): Promise<void>;

Defined in: utils/app/lifecycle/resourceManager.ts:471

Execute shutdown sequence

Returns​

Promise<void>


unregister()​

unregister(id: string): boolean;

Defined in: utils/app/lifecycle/resourceManager.ts:503

Unregister and cleanup a specific resource

Parameters​

id​

string

Returns​

boolean