Skip to content

PerformanceMonitor

Defined in: sdks/js/agent-sdk/src/middleware/PerformanceMonitor.ts:45

Middleware that measures message processing time and logs periodic CPU / memory health reports.

Register it as the first middleware so the timer wraps all downstream middleware and handlers, giving you the total processing time independent of other logic.

ContentTypes = unknown

new PerformanceMonitor<ContentTypes>(config?): PerformanceMonitor<ContentTypes>

Defined in: sdks/js/agent-sdk/src/middleware/PerformanceMonitor.ts:58

Start monitoring immediately using the configured reporting interval.

PerformanceMonitorConfig = {}

PerformanceMonitor<ContentTypes>

middleware(): AgentMiddleware<ContentTypes>

Defined in: sdks/js/agent-sdk/src/middleware/PerformanceMonitor.ts:155

Return middleware that measures each message handler duration.

AgentMiddleware<ContentTypes>


shutdown(): void

Defined in: sdks/js/agent-sdk/src/middleware/PerformanceMonitor.ts:143

Stop timers and event-loop sampling. Repeated calls are safe.

void