tools / Exports / PerformanceMonitor
Class: PerformanceMonitor
Performance monitor class
Table of contents
Constructors
Methods
- startMonitoring
- stopMonitoring
- recordToolCall
- startToolCall
- endToolCall
- setCacheStatsProvider
- setLazyLoadStatsProvider
- setResourceStatsProvider
- addEventListener
- removeEventListener
- getMetrics
- getToolMetrics
- reset
- generateReport
Constructors
constructor
• new PerformanceMonitor(options?
): PerformanceMonitor
Parameters
Name | Type |
---|---|
options | Object |
options.maxRecords? | number |
options.monitoringIntervalMs? | number |
Returns
Defined in
packages/tools/src/performance/performance-monitor.ts:102
Methods
startMonitoring
▸ startMonitoring(intervalMs?
): void
Start monitoring
Parameters
Name | Type | Default value |
---|---|---|
intervalMs | number | 5000 |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:116
stopMonitoring
▸ stopMonitoring(): void
Stop monitoring
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:130
recordToolCall
▸ recordToolCall(record
): void
Record tool call
Parameters
Name | Type |
---|---|
record | ToolCallRecord |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:145
startToolCall
▸ startToolCall(toolName
, parameters
): string
Helper for recording tool call start time
Parameters
Name | Type |
---|---|
toolName | string |
parameters | any |
Returns
string
Defined in
packages/tools/src/performance/performance-monitor.ts:161
endToolCall
▸ endToolCall(callId
, success
, response?
, error?
): void
Helper for recording tool call completion
Parameters
Name | Type |
---|---|
callId | string |
success | boolean |
response? | any |
error? | string |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:179
setCacheStatsProvider
▸ setCacheStatsProvider(provider
): void
Register external statistics providers
Parameters
Name | Type |
---|---|
provider | () => CacheStats |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:206
setLazyLoadStatsProvider
▸ setLazyLoadStatsProvider(provider
): void
Parameters
Name | Type |
---|---|
provider | () => LazyLoadStats |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:210
setResourceStatsProvider
▸ setResourceStatsProvider(provider
): void
Parameters
Name | Type |
---|---|
provider | () => ResourceStats |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:214
addEventListener
▸ addEventListener(listener
): void
Register event listener
Parameters
Name | Type |
---|---|
listener | PerformanceEventListener |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:221
removeEventListener
▸ removeEventListener(listener
): void
Remove event listener
Parameters
Name | Type |
---|---|
listener | PerformanceEventListener |
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:228
getMetrics
▸ getMetrics(): PerformanceMetrics
Get current performance metrics
Returns
Defined in
packages/tools/src/performance/performance-monitor.ts:238
getToolMetrics
▸ getToolMetrics(toolName
): Partial
<PerformanceMetrics
>
Get performance metrics for specific tool
Parameters
Name | Type |
---|---|
toolName | string |
Returns
Partial
<PerformanceMetrics
>
Defined in
packages/tools/src/performance/performance-monitor.ts:283
reset
▸ reset(): void
Reset performance metrics
Returns
void
Defined in
packages/tools/src/performance/performance-monitor.ts:320
generateReport
▸ generateReport(): string
Generate performance report
Returns
string