Skip to content

tools / Exports / PerformanceMonitor

Class: PerformanceMonitor

Performance monitor class

Table of contents

Constructors

Methods

Constructors

constructor

new PerformanceMonitor(options?): PerformanceMonitor

Parameters

NameType
optionsObject
options.maxRecords?number
options.monitoringIntervalMs?number

Returns

PerformanceMonitor

Defined in

packages/tools/src/performance/performance-monitor.ts:102

Methods

startMonitoring

startMonitoring(intervalMs?): void

Start monitoring

Parameters

NameTypeDefault value
intervalMsnumber5000

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

NameType
recordToolCallRecord

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

NameType
toolNamestring
parametersany

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

NameType
callIdstring
successboolean
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

NameType
provider() => CacheStats

Returns

void

Defined in

packages/tools/src/performance/performance-monitor.ts:206


setLazyLoadStatsProvider

setLazyLoadStatsProvider(provider): void

Parameters

NameType
provider() => LazyLoadStats

Returns

void

Defined in

packages/tools/src/performance/performance-monitor.ts:210


setResourceStatsProvider

setResourceStatsProvider(provider): void

Parameters

NameType
provider() => ResourceStats

Returns

void

Defined in

packages/tools/src/performance/performance-monitor.ts:214


addEventListener

addEventListener(listener): void

Register event listener

Parameters

NameType
listenerPerformanceEventListener

Returns

void

Defined in

packages/tools/src/performance/performance-monitor.ts:221


removeEventListener

removeEventListener(listener): void

Remove event listener

Parameters

NameType
listenerPerformanceEventListener

Returns

void

Defined in

packages/tools/src/performance/performance-monitor.ts:228


getMetrics

getMetrics(): PerformanceMetrics

Get current performance metrics

Returns

PerformanceMetrics

Defined in

packages/tools/src/performance/performance-monitor.ts:238


getToolMetrics

getToolMetrics(toolName): Partial<PerformanceMetrics>

Get performance metrics for specific tool

Parameters

NameType
toolNamestring

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

Defined in

packages/tools/src/performance/performance-monitor.ts:328

Released under the MIT License.