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.
Type Parameters
Section titled “Type Parameters”ContentTypes
Section titled “ContentTypes”ContentTypes = unknown
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”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.
Parameters
Section titled “Parameters”config?
Section titled “config?”Returns
Section titled “Returns”PerformanceMonitor<ContentTypes>
Methods
Section titled “Methods”middleware()
Section titled “middleware()”middleware():
AgentMiddleware<ContentTypes>
Defined in: sdks/js/agent-sdk/src/middleware/PerformanceMonitor.ts:155
Return middleware that measures each message handler duration.
Returns
Section titled “Returns”AgentMiddleware<ContentTypes>
shutdown()
Section titled “shutdown()”shutdown():
void
Defined in: sdks/js/agent-sdk/src/middleware/PerformanceMonitor.ts:143
Stop timers and event-loop sampling. Repeated calls are safe.
Returns
Section titled “Returns”void

