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β
Returnsβ
void
cleanup()β
cleanup(filter?: ResourceCleanupFilter): number;
Defined in: utils/app/lifecycle/resourceManager.ts:166
Cleanup resources by filter criteria
Parametersβ
filter?β
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β
list()β
list(): ResourceListItem[];
Defined in: utils/app/lifecycle/resourceManager.ts:281
Get a list of all registered resources (for debugging)
Returnsβ
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β
cleanupβ
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β
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β
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β
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