この記事は英語の原文を日本語に翻訳したものです。原文: https://opentelemetry.io/docs/specs/semconv/runtime/nodejs-metrics/

翻訳元: open-telemetry/semantic-conventions v1.44.0(コミット e10a930

Node.jsランタイムメトリクスに関するセマンティック規約

ステータス: Development

この文書では、OpenTelemetryにおけるNode.jsランタイムメトリクスに関するセマンティック規約を定義します。

Description: nodejsの下で取得される、開発中のNode.jsランタイムメトリクス。

注記: イベントループの遅延に関するメトリクスは、単一のヒストグラムではなく個別の値に分割されています。これは、Node.jsランタイムがperf_hooks.monitorEventLoopDelay([options])を通じて単一の値のみを返し、ヒストグラム全体を返さないため、OpenTelemetryのヒストグラムに変換できないことによります。

メトリクス: nodejs.eventloop.delay.min

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.delay.minGaugesイベントループの最小遅延。[1]Development

[1]: 値はperf_hooks.monitorEventLoopDelay([options])histogram.minの値から取得できます。

メトリクス: nodejs.eventloop.delay.max

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.delay.maxGaugesイベントループの最大遅延。[1]Development

[1]: 値はperf_hooks.monitorEventLoopDelay([options])histogram.maxの値から取得できます。

メトリクス: nodejs.eventloop.delay.mean

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.delay.meanGaugesイベントループの平均遅延。[1]Development

[1]: 値はperf_hooks.monitorEventLoopDelay([options])histogram.meanの値から取得できます。

メトリクス: nodejs.eventloop.delay.stddev

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.delay.stddevGaugesイベントループの遅延の標準偏差。[1]Development

[1]: 値はperf_hooks.monitorEventLoopDelay([options])histogram.stddevの値から取得できます。

メトリクス: nodejs.eventloop.delay.p50

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.delay.p50Gaugesイベントループの50パーセンタイル遅延。[1]Development

[1]: 値はperf_hooks.monitorEventLoopDelay([options])histogram.percentile(50)の値から取得できます。

メトリクス: nodejs.eventloop.delay.p90

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.delay.p90Gaugesイベントループの90パーセンタイル遅延。[1]Development

[1]: 値はperf_hooks.monitorEventLoopDelay([options])histogram.percentile(90)の値から取得できます。

メトリクス: nodejs.eventloop.delay.p99

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.delay.p99Gaugesイベントループの99パーセンタイル遅延。[1]Development

[1]: 値はperf_hooks.monitorEventLoopDelay([options])histogram.percentile(99)の値から取得できます。

メトリクス: nodejs.eventloop.utilization

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.utilizationGauge1イベントループの利用率。[1]Development

[1]: 値の範囲は[0.0, 1.0]であり、performance.eventLoopUtilization([utilization1[, utilization2]])から取得できます。

メトリクス: nodejs.eventloop.time

このメトリクスは推奨です。

NameInstrument TypeUnit (UCUM)DescriptionStabilityEntity Associations
nodejs.eventloop.timeCountersイベントループが各状態にあった時間の累積。[1]Development

[1]: 値はperformance.eventLoopUtilization([utilization1[, utilization2]])から取得できます。

Attributes:

KeyStabilityRequirement LevelValue TypeDescriptionExample Values
nodejs.eventloop.stateDevelopmentRequiredstringイベントループ時間の状態。active; idle

nodejs.eventloop.stateには、次のよく知られた値の一覧があります。いずれかが該当する場合はその値を使用しなければならず(MUST)、それ以外の場合は独自の値を使ってもかまいません(MAY)。

ValueDescriptionStability
activeアクティブな時間。Development
idleアイドルな時間。Development