Phase 1 implementation of nodeRuntimeMetricsIntegration in packages/node-core.
Metrics:
- CPU:
node.runtime.cpu.{user,system,percent}
- Memory:
node.runtime.mem.{rss,heap_total,heap_used,external,array_buffers}
- Event loop delay:
node.runtime.event_loop.delay.{min,max,mean,p50,p90,p99}
- Event loop utilization:
node.runtime.event_loop.utilization
- Uptime:
node.runtime.process.uptime
Notes:
- Collection interval: 30s default, configurable via
collectionIntervalMs
- Timer must be
unref()'d
- Serverless: flush eagerly at end of invocation in addition to interval
- Cluster mode: aggregated for now, leave TODO comment where metrics are emitted
Parent: #19866
Phase 1 implementation of
nodeRuntimeMetricsIntegrationinpackages/node-core.Metrics:
node.runtime.cpu.{user,system,percent}node.runtime.mem.{rss,heap_total,heap_used,external,array_buffers}node.runtime.event_loop.delay.{min,max,mean,p50,p90,p99}node.runtime.event_loop.utilizationnode.runtime.process.uptimeNotes:
collectionIntervalMsunref()'dParent: #19866