Node.js Runtime 指标的语义约定

状态开发中

本文档描述了 OpenTelemetry 中 Node.js Runtime 指标的语义约定。

描述: 处于开发阶段的 Node.js Runtime 指标,捕获在 nodejs 下。

注意:事件循环延迟的指标被分成单独的值,而不是一个直方图,因为 Node.js 运行时只能通过 perf_hooks.monitorEventLoopDelay([options]) 返回单个值,而不是整个直方图,因此无法将其转换为 OpenTelemetry 直方图。

指标: nodejs.eventloop.delay.min

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.delay.minGauges事件循环的最小延迟。[1]Development

[1]: 值可以从 perf_hooks.monitorEventLoopDelay([options])histogram.min 值中检索。

指标: nodejs.eventloop.delay.max

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.delay.maxGauges事件循环的最大延迟。[1]Development

[1]: 值可以从 perf_hooks.monitorEventLoopDelay([options])histogram.max 值中检索。

指标: nodejs.eventloop.delay.mean

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.delay.meanGauges事件循环的平均延迟。[1]Development

[1]: 值可以从 perf_hooks.monitorEventLoopDelay([options])histogram.mean 值中检索。

指标: nodejs.eventloop.delay.stddev

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.delay.stddevGauges事件循环的标准差延迟。[1]Development

[1]: 值可以从 perf_hooks.monitorEventLoopDelay([options])histogram.stddev 值中检索。

指标: nodejs.eventloop.delay.p50

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.delay.p50Gauges事件循环的 50% 百分位延迟。[1]Development

[1]: 值可以从 perf_hooks.monitorEventLoopDelay([options])histogram.percentile(50) 值中检索。

指标: nodejs.eventloop.delay.p90

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.delay.p90Gauges事件循环的 90% 百分位延迟。[1]Development

[1]: 值可以从 perf_hooks.monitorEventLoopDelay([options])histogram.percentile(90) 值中检索。

指标: nodejs.eventloop.delay.p99

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.delay.p99Gauges事件循环的 99% 百分位延迟。[1]Development

[1]: 值可以从 perf_hooks.monitorEventLoopDelay([options])histogram.percentile(99) 值中检索。

指标: nodejs.eventloop.utilization

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.utilizationGauge1事件循环的利用率。[1]Development

[1]: 值范围为 [0.0, 1.0],可以从 performance.eventLoopUtilization([utilization1[, utilization2]]) 检索。

指标: nodejs.eventloop.time

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
nodejs.eventloop.timeCounters事件循环在每个状态下的累计持续时间。[1]Development

[1]: 值可以从 performance.eventLoopUtilization([utilization1[, utilization2]]) 检索。

Attributes

Stability需求级别Value Type描述Example Values
nodejs.eventloop.stateDevelopment必需字符串事件循环时间的状态。active; idle

nodejs.eventloop.state 具有以下一组预定义值。如果其中一个适用,则必须使用相应的预定义值;否则,可以使用自定义值。

描述Stability
active活动时间。Development
idle空闲时间。Development