Skip to main content

Class: StatePerformanceMonitor

Defined in: utils/debug/stateDevTools.ts:341

State Performance Monitor Class

Constructors​

Constructor​

new StatePerformanceMonitor(): StatePerformanceMonitor;

Returns​

StatePerformanceMonitor

Properties​

intervalId​

intervalId:
| Timeout
| null = null;

Defined in: utils/debug/stateDevTools.ts:342


isEnabled​

isEnabled: boolean = false;

Defined in: utils/debug/stateDevTools.ts:344


metrics​

metrics: PerformanceMetrics;

Defined in: utils/debug/stateDevTools.ts:346


timers​

timers: Map<string, number>;

Defined in: utils/debug/stateDevTools.ts:354

Methods​

disable()​

disable(): void;

Defined in: utils/debug/stateDevTools.ts:359

Disable performance monitoring

Returns​

void


enable()​

enable(): void;

Defined in: utils/debug/stateDevTools.ts:376

Enable performance monitoring

Returns​

void


endTimer()​

endTimer(operationId: string): number | undefined;

Defined in: utils/debug/stateDevTools.ts:400

End timing an operation

Parameters​

operationId​

string

Unique identifier for the operation.

Returns​

number | undefined

Duration in milliseconds when timing was active.


getMetrics()​

getMetrics(): PerformanceMetricsSnapshot;

Defined in: utils/debug/stateDevTools.ts:421

Get performance metrics

Returns​

PerformanceMetricsSnapshot

Performance metrics.


getReport()​

getReport(): string;

Defined in: utils/debug/stateDevTools.ts:434

Get performance report

Returns​

string

Formatted performance report.


recordError()​

recordError(error: Error, context: string): void;

Defined in: utils/debug/stateDevTools.ts:481

Record an error

Parameters​

error​

Error

Error to record.

context​

string

Context where error occurred.

Returns​

void


recordMemoryUsage()​

recordMemoryUsage(): void;

Defined in: utils/debug/stateDevTools.ts:500

Record memory usage

Returns​

void


recordSlowOperation()​

recordSlowOperation(operationId: string, duration: number): void;

Defined in: utils/debug/stateDevTools.ts:542

Record a slow operation

Parameters​

operationId​

string

Operation identifier.

duration​

number

Duration in milliseconds.

Returns​

void


resetMetrics()​

resetMetrics(): void;

Defined in: utils/debug/stateDevTools.ts:568

Reset metrics

Returns​

void


startTimer()​

startTimer(operationId: string): void;

Defined in: utils/debug/stateDevTools.ts:584

Start timing an operation

Parameters​

operationId​

string

Unique identifier for the operation.

Returns​

void


subscribeToStateChanges()​

subscribeToStateChanges(): void;

Defined in: utils/debug/stateDevTools.ts:594

Subscribe to state changes for monitoring

Returns​

void