tools / Exports / ResourceManager
Class: ResourceManager
Resource manager class
Hierarchy
ResourceManager
Table of contents
Constructors
Methods
- register
- markUsed
- cleanup
- cleanupAll
- cleanupOld
- cleanupHighMemoryUsage
- has
- getResourceIds
- getResourceIdsByType
- getStats
- shutdown
Constructors
constructor
• new ResourceManager(options?
): ResourceManager
Parameters
Name | Type |
---|---|
options | Object |
options.maxAge? | number |
options.maxMemoryUsage? | number |
options.cleanupIntervalMs? | number |
options.memoryCheckIntervalMs? | number |
Returns
Defined in
packages/tools/src/performance/resource-manager.ts:80
Methods
register
▸ register(resourceInfo
): void
Register resource
Parameters
Name | Type |
---|---|
resourceInfo | Omit <ResourceInfo , "createdAt" | "lastUsed" > |
Returns
void
Defined in
packages/tools/src/performance/resource-manager.ts:110
markUsed
▸ markUsed(id
): void
Update resource usage record
Parameters
Name | Type |
---|---|
id | string |
Returns
void
Defined in
packages/tools/src/performance/resource-manager.ts:128
cleanup
▸ cleanup(id
): Promise
<boolean
>
Cleanup resource
Parameters
Name | Type |
---|---|
id | string |
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
Name | Type |
---|---|
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
Name | Type |
---|---|
id | string |
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
Name | Type |
---|---|
type | ResourceType |
Returns
string
[]
Defined in
packages/tools/src/performance/resource-manager.ts:232
getStats
▸ getStats(): ResourceStats
Get resource statistics
Returns
Defined in
packages/tools/src/performance/resource-manager.ts:241
shutdown
▸ shutdown(): Promise
<void
>
Cleanup on system shutdown
Returns
Promise
<void
>