tools / Exports / ToolLazyLoader
Class: ToolLazyLoader
Tool-specific lazy loader
Hierarchy
LazyLoader
<any
>↳
ToolLazyLoader
Table of contents
Constructors
Methods
- register
- registerMany
- load
- loadMany
- preload
- unload
- unloadOldest
- unloadAll
- isLoaded
- getResourceIds
- getLoadedResourceIds
- getStats
- registerTool
Constructors
constructor
• new ToolLazyLoader(): ToolLazyLoader
Returns
Overrides
Defined in
packages/tools/src/performance/lazy-loader.ts:354
Methods
register
▸ register(resource
): void
Register a lazy loadable resource
Parameters
Name | Type |
---|---|
resource | Omit <LazyLoadable <any >, "isLoaded" > |
Returns
void
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:72
registerMany
▸ registerMany(resources
): void
Register multiple resources at once
Parameters
Name | Type |
---|---|
resources | Omit <LazyLoadable <any >, "isLoaded" >[] |
Returns
void
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:83
load
▸ load(id
): Promise
<any
>
Load resource (async)
Parameters
Name | Type |
---|---|
id | string |
Returns
Promise
<any
>
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:92
loadMany
▸ loadMany(ids
): Promise
<any
[]>
Load multiple resources in parallel
Parameters
Name | Type |
---|---|
ids | string [] |
Returns
Promise
<any
[]>
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:135
preload
▸ preload(maxCount?
): Promise
<void
>
Preload resources by priority
Parameters
Name | Type |
---|---|
maxCount? | number |
Returns
Promise
<void
>
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:143
unload
▸ unload(id
): boolean
Unload resource (memory cleanup)
Parameters
Name | Type |
---|---|
id | string |
Returns
boolean
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:156
unloadOldest
▸ unloadOldest(count
): number
Unload oldest resources (LRU based)
Parameters
Name | Type |
---|---|
count | number |
Returns
number
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:177
unloadAll
▸ unloadAll(): void
Unload all resources
Returns
void
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:196
isLoaded
▸ isLoaded(id
): boolean
Check if resource is loaded
Parameters
Name | Type |
---|---|
id | string |
Returns
boolean
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:208
getResourceIds
▸ getResourceIds(): string
[]
Get all registered resource IDs
Returns
string
[]
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:216
getLoadedResourceIds
▸ getLoadedResourceIds(): string
[]
Get loaded resource IDs
Returns
string
[]
Inherited from
LazyLoader.getLoadedResourceIds
Defined in
packages/tools/src/performance/lazy-loader.ts:223
getStats
▸ getStats(): LazyLoadStats
Get lazy loading statistics
Returns
Inherited from
Defined in
packages/tools/src/performance/lazy-loader.ts:232
registerTool
▸ registerTool(toolId
, toolDefinition
, priority?
): void
Create lazy loading resource from tool definition
Parameters
Name | Type | Default value |
---|---|---|
toolId | string | undefined |
toolDefinition | any | undefined |
priority | number | 999 |
Returns
void