Skip to content
This repository was archived by the owner on Oct 31, 2025. It is now read-only.

Commit 939fec8

Browse files
liyanwei93ubuntu
authored andcommitted
Add nodejs auto-instrumentation for runtime metrics in paymentservice (open-telemetry#1797)
* add nodejs auto-intrumentation in paymentservice * update CHANGELOG.md * update description in changelog
1 parent 5dadb26 commit 939fec8

4 files changed

Lines changed: 66 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ the release.
2323
([#1785](https://github.com/open-telemetry/opentelemetry-demo/pull/1785))
2424
* [chore] Generate protobuf code for Go and Python services
2525
([#1794](https://github.com/open-telemetry/opentelemetry-demo/pull/1784))
26+
* [paymentservice] Add nodejs instrumentation for runtime metrics
27+
([#1797](https://github.com/open-telemetry/opentelemetry-demo/pull/1797))
2628

2729
## 1.12.0
2830

src/paymentservice/opentelemetry.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const {awsEc2Detector, awsEksDetector} = require('@opentelemetry/resource-detect
1111
const {containerDetector} = require('@opentelemetry/resource-detector-container')
1212
const {gcpDetector} = require('@opentelemetry/resource-detector-gcp')
1313
const {envDetector, hostDetector, osDetector, processDetector} = require('@opentelemetry/resources')
14+
const {RuntimeNodeInstrumentation} = require('@opentelemetry/instrumentation-runtime-node')
1415

1516
const sdk = new opentelemetry.NodeSDK({
1617
traceExporter: new OTLPTraceExporter(),
@@ -20,6 +21,9 @@ const sdk = new opentelemetry.NodeSDK({
2021
'@opentelemetry/instrumentation-fs': {
2122
requireParentSpan: true,
2223
},
24+
}),
25+
new RuntimeNodeInstrumentation({
26+
monitoringPrecision: 5000,
2327
})
2428
],
2529
metricReader: new PeriodicExportingMetricReader({

src/paymentservice/package-lock.json

Lines changed: 59 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/paymentservice/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"@opentelemetry/exporter-trace-otlp-grpc": "0.51.1",
2525
"@opentelemetry/exporter-metrics-otlp-grpc": "0.51.1",
2626
"@opentelemetry/sdk-node": "0.51.1",
27+
"@opentelemetry/instrumentation-runtime-node": "^0.10.0",
2728
"@opentelemetry/resource-detector-alibaba-cloud": "0.28.9",
2829
"@opentelemetry/resource-detector-aws": "1.5.0",
2930
"@opentelemetry/resource-detector-container": "0.3.9",

0 commit comments

Comments
 (0)