Skip to content

Commit b66545e

Browse files
committed
Merge branch 'main' into tm-fix-aws-sdk-v3-middleware-stack-break
2 parents 0fcca66 + 84e1a6b commit b66545e

File tree

118 files changed

+6581
-3066
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+6581
-3066
lines changed

.github/workflows/release-please.yml

+2-3
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,11 @@ jobs:
2424
run: |
2525
npm ci
2626
27-
- uses: google-github-actions/release-please-action@v3
27+
- uses: google-github-actions/release-please-action@v4
2828
id: release
2929
with:
30-
command: manifest
3130
token: ${{secrets.RELEASE_PR_TOKEN}}
32-
default-branch: main
31+
target-branch: main
3332

3433
# get release PR as we're currently on main
3534
- name: Checkout release PR

.release-please-manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.5","detectors/node/opentelemetry-resource-detector-aws":"1.3.5","detectors/node/opentelemetry-resource-detector-azure":"0.2.3","detectors/node/opentelemetry-resource-detector-container":"0.3.5","detectors/node/opentelemetry-resource-detector-gcp":"0.29.5","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.5.5","metapackages/auto-instrumentations-node":"0.40.3","metapackages/auto-instrumentations-web":"0.35.0","packages/opentelemetry-host-metrics":"0.34.1","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.5","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.35.1","plugins/node/instrumentation-amqplib":"0.33.5","plugins/node/instrumentation-cucumber":"0.2.1","plugins/node/instrumentation-dataloader":"0.5.4","plugins/node/instrumentation-fs":"0.8.4","plugins/node/instrumentation-lru-memoizer":"0.33.5","plugins/node/instrumentation-mongoose":"0.34.0","plugins/node/instrumentation-socket.io":"0.35.0","plugins/node/instrumentation-tedious":"0.6.5","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.37.4","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.37.2","plugins/node/opentelemetry-instrumentation-bunyan":"0.34.1","plugins/node/opentelemetry-instrumentation-cassandra":"0.34.2","plugins/node/opentelemetry-instrumentation-connect":"0.32.4","plugins/node/opentelemetry-instrumentation-dns":"0.32.5","plugins/node/opentelemetry-instrumentation-express":"0.34.1","plugins/node/opentelemetry-instrumentation-fastify":"0.32.6","plugins/node/opentelemetry-instrumentation-generic-pool":"0.32.5","plugins/node/opentelemetry-instrumentation-graphql":"0.36.1","plugins/node/opentelemetry-instrumentation-hapi":"0.33.3","plugins/node/opentelemetry-instrumentation-ioredis":"0.36.1","plugins/node/opentelemetry-instrumentation-knex":"0.32.4","plugins/node/opentelemetry-instrumentation-koa":"0.36.4","plugins/node/opentelemetry-instrumentation-memcached":"0.32.5","plugins/node/opentelemetry-instrumentation-mongodb":"0.38.1","plugins/node/opentelemetry-instrumentation-mysql":"0.34.5","plugins/node/opentelemetry-instrumentation-mysql2":"0.34.5","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.33.4","plugins/node/opentelemetry-instrumentation-net":"0.32.5","plugins/node/opentelemetry-instrumentation-pg":"0.37.2","plugins/node/opentelemetry-instrumentation-pino":"0.34.5","plugins/node/opentelemetry-instrumentation-redis":"0.35.5","plugins/node/opentelemetry-instrumentation-redis-4":"0.35.6","plugins/node/opentelemetry-instrumentation-restify":"0.34.3","plugins/node/opentelemetry-instrumentation-router":"0.33.4","plugins/node/opentelemetry-instrumentation-winston":"0.33.1","plugins/web/opentelemetry-instrumentation-document-load":"0.34.1","plugins/web/opentelemetry-instrumentation-long-task":"0.34.1","plugins/web/opentelemetry-instrumentation-user-interaction":"0.34.1","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"}
1+
{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.0","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.0","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"}

detectors/node/opentelemetry-resource-detector-alibaba-cloud/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@
6060
* devDependencies
6161
* @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1
6262

63+
### Dependencies
64+
65+
* The following workspace dependencies were updated
66+
* devDependencies
67+
* @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0
68+
6369
## [0.28.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-alibaba-cloud-v0.28.0...resource-detector-alibaba-cloud-v0.28.1) (2023-08-14)
6470

6571

detectors/node/opentelemetry-resource-detector-alibaba-cloud/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/resource-detector-alibaba-cloud",
3-
"version": "0.28.5",
3+
"version": "0.28.6",
44
"description": "OpenTelemetry resource detector for Alibaba Cloud",
55
"main": "build/src/index.js",
66
"types": "build/src/index.d.ts",
@@ -40,7 +40,7 @@
4040
},
4141
"devDependencies": {
4242
"@opentelemetry/api": "^1.0.0",
43-
"@opentelemetry/contrib-test-utils": "^0.35.1",
43+
"@opentelemetry/contrib-test-utils": "^0.36.0",
4444
"@types/mocha": "8.2.3",
4545
"@types/node": "18.6.5",
4646
"@types/sinon": "10.0.18",

detectors/node/opentelemetry-resource-detector-aws/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@
6060
* devDependencies
6161
* @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1
6262

63+
### Dependencies
64+
65+
* The following workspace dependencies were updated
66+
* devDependencies
67+
* @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0
68+
6369
## [1.3.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-aws-v1.3.0...resource-detector-aws-v1.3.1) (2023-08-14)
6470

6571

detectors/node/opentelemetry-resource-detector-aws/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/resource-detector-aws",
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"description": "OpenTelemetry SDK resource detector for AWS",
55
"main": "build/src/index.js",
66
"types": "build/src/index.d.ts",
@@ -39,7 +39,7 @@
3939
},
4040
"devDependencies": {
4141
"@opentelemetry/api": "^1.0.0",
42-
"@opentelemetry/contrib-test-utils": "^0.35.1",
42+
"@opentelemetry/contrib-test-utils": "^0.36.0",
4343
"@types/mocha": "8.2.3",
4444
"@types/node": "18.6.5",
4545
"@types/sinon": "10.0.18",

detectors/node/opentelemetry-resource-detector-azure/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
### Dependencies
4+
5+
* The following workspace dependencies were updated
6+
* devDependencies
7+
* @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0
8+
39
## [0.2.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-azure-v0.2.2...resource-detector-azure-v0.2.3) (2024-01-04)
410

511

detectors/node/opentelemetry-resource-detector-azure/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/resource-detector-azure",
3-
"version": "0.2.3",
3+
"version": "0.2.4",
44
"description": "OpenTelemetry SDK resource detector for Azure",
55
"main": "build/src/index.js",
66
"types": "build/src/index.d.ts",
@@ -32,7 +32,7 @@
3232
},
3333
"devDependencies": {
3434
"@opentelemetry/api": "^1.0.0",
35-
"@opentelemetry/contrib-test-utils": "^0.35.1",
35+
"@opentelemetry/contrib-test-utils": "^0.36.0",
3636
"@types/mocha": "8.2.3",
3737
"@types/node": "18.6.5",
3838
"@types/sinon": "10.0.18",

detectors/node/opentelemetry-resource-detector-container/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@
4848
* devDependencies
4949
* @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1
5050

51+
### Dependencies
52+
53+
* The following workspace dependencies were updated
54+
* devDependencies
55+
* @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0
56+
5157
## [0.3.2](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-container-v0.3.1...resource-detector-container-v0.3.2) (2023-10-10)
5258

5359

detectors/node/opentelemetry-resource-detector-container/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/resource-detector-container",
3-
"version": "0.3.5",
3+
"version": "0.3.6",
44
"description": "Opentelemetry resource detector to get container resource attributes",
55
"main": "build/src/index.js",
66
"types": "build/src/index.d.ts",
@@ -34,7 +34,7 @@
3434
},
3535
"devDependencies": {
3636
"@opentelemetry/api": "^1.0.0",
37-
"@opentelemetry/contrib-test-utils": "^0.35.1",
37+
"@opentelemetry/contrib-test-utils": "^0.36.0",
3838
"@types/mocha": "8.2.3",
3939
"@types/node": "18.6.5",
4040
"@types/sinon": "10.0.18",

detectors/node/opentelemetry-resource-detector-gcp/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@
4848
* devDependencies
4949
* @opentelemetry/contrib-test-utils bumped from ^0.35.0 to ^0.35.1
5050

51+
### Dependencies
52+
53+
* The following workspace dependencies were updated
54+
* devDependencies
55+
* @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0
56+
5157
## [0.29.3](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-gcp-v0.29.2...resource-detector-gcp-v0.29.3) (2023-11-13)
5258

5359

detectors/node/opentelemetry-resource-detector-gcp/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/resource-detector-gcp",
3-
"version": "0.29.5",
3+
"version": "0.29.6",
44
"description": "OpenTelemetry SDK resource detector for GCP",
55
"main": "build/src/index.js",
66
"types": "build/src/index.d.ts",
@@ -39,7 +39,7 @@
3939
},
4040
"devDependencies": {
4141
"@opentelemetry/api": "^1.0.0",
42-
"@opentelemetry/contrib-test-utils": "^0.35.1",
42+
"@opentelemetry/contrib-test-utils": "^0.36.0",
4343
"@types/mocha": "8.2.3",
4444
"@types/node": "18.6.5",
4545
"@types/semver": "7.5.3",

detectors/node/opentelemetry-resource-detector-instana/CHANGELOG.md

+14
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,20 @@
66
* devDependencies
77
* @opentelemetry/contrib-test-utils bumped from ^0.34.3 to ^0.35.0
88

9+
## [0.6.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.5...resource-detector-instana-v0.6.0) (2024-01-29)
10+
11+
12+
### Features
13+
14+
* **deps:** update otel-js to 1.21.0/0.48.0 ([9624486](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/96244869d0fe22e6006fa6ef5e54839e06afb99d))
15+
16+
17+
### Dependencies
18+
19+
* The following workspace dependencies were updated
20+
* devDependencies
21+
* @opentelemetry/contrib-test-utils bumped from ^0.35.1 to ^0.36.0
22+
923
## [0.5.5](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/resource-detector-instana-v0.5.4...resource-detector-instana-v0.5.5) (2024-01-04)
1024

1125

detectors/node/opentelemetry-resource-detector-instana/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/resource-detector-instana",
3-
"version": "0.5.5",
3+
"version": "0.6.0",
44
"description": "OpenTelemetry SDK resource detector for Instana",
55
"main": "build/src/index.js",
66
"types": "build/src/index.d.ts",
@@ -38,8 +38,8 @@
3838
},
3939
"devDependencies": {
4040
"@opentelemetry/api": "^1.3.0",
41-
"@opentelemetry/contrib-test-utils": "^0.35.1",
42-
"@opentelemetry/sdk-node": "^0.46.0",
41+
"@opentelemetry/contrib-test-utils": "^0.36.0",
42+
"@opentelemetry/sdk-node": "^0.48.0",
4343
"@types/mocha": "8.2.3",
4444
"@types/node": "18.6.5",
4545
"@types/semver": "7.5.3",

examples/fastify/client.js

+5-12
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,31 @@
11
'use strict';
22

3-
// eslint-disable-next-line import/order
4-
const tracing = require('./tracing')('example-fastify-client');
5-
6-
const { tracer } = tracing;
73
const api = require('@opentelemetry/api');
84
const axios = require('axios').default;
95

6+
const tracer = api.trace.getTracer('fastify-client');
7+
108
function makeRequest() {
11-
tracing.log('starting');
9+
console.log('starting');
1210
const span = tracer.startSpan('client.makeRequest()', {
1311
kind: api.SpanKind.CLIENT,
1412
});
1513

1614
api.context.with(api.trace.setSpan(api.ROOT_CONTEXT, span), async () => {
1715
try {
1816
const res = await axios.post('http://localhost:8080/run_test/1', {
19-
// testing
20-
// const res = await axios.post('http://localhost:8080/run_test2/1', {
2117
headers: {
2218
'Content-Type': 'application/json',
2319
},
2420
timeout: 3000,
2521
});
26-
tracing.log('status:', res.statusText);
22+
console.log('status:', res.statusText);
2723
span.setStatus({ code: api.SpanStatusCode.OK });
2824
} catch (e) {
29-
tracing.log('failed:', e.message);
25+
console.log('failed:', e.message);
3026
span.setStatus({ code: api.SpanStatusCode.ERROR, message: e.message });
3127
}
3228
span.end();
33-
tracing.log('forcing spans to be exported');
34-
await tracing.provider.shutdown();
35-
tracing.log('all spans exported successfully.');
3629
});
3730
}
3831

examples/fastify/docker/collector-config.yaml

+23-11
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,38 @@ receivers:
33
protocols:
44
grpc:
55
http:
6-
cors_allowed_origins:
7-
- http://*
8-
- https://*
6+
cors:
7+
allowed_origins:
8+
- http://*
9+
- https://*
910

1011
exporters:
11-
zipkin:
12-
endpoint: "http://zipkin-all-in-one:9411/api/v2/spans"
12+
otlp:
13+
endpoint: "jaeger:4317"
14+
tls:
15+
insecure: true
1316
prometheus:
1417
endpoint: "0.0.0.0:9464"
18+
zipkin:
19+
endpoint: "http://zipkin:9411/api/v2/spans"
1520

1621
processors:
1722
batch:
1823

1924
service:
2025
pipelines:
2126
traces:
22-
receivers: [otlp]
23-
exporters: [zipkin]
24-
processors: [batch]
27+
receivers:
28+
- otlp
29+
exporters:
30+
- otlp
31+
- zipkin
32+
processors:
33+
- batch
2534
metrics:
26-
receivers: [otlp]
27-
exporters: [prometheus]
28-
processors: [batch]
35+
receivers:
36+
- otlp
37+
exporters:
38+
- prometheus
39+
processors:
40+
- batch
+22-12
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,31 @@
11
version: "3"
22
services:
3-
# Collector
43
collector:
5-
image: otel/opentelemetry-collector:0.38.0
6-
# image: otel/opentelemetry-collector:latest
7-
command: ["--config=/conf/collector-config.yaml", "--log-level=DEBUG"]
4+
image: otel/opentelemetry-collector:0.92.0
5+
command: ["--config=/conf/collector-config.yaml"]
86
volumes:
97
- ./collector-config.yaml:/conf/collector-config.yaml
108
ports:
11-
- "9464:9464"
12-
- "4317:4317"
13-
- "4318:4318"
9+
- "4317:4317" # OTLP-grpc compatible endpoint (used by client/server)
10+
- "4318:4318" # OTLP-http compatible endpoint (unused in this example)
1411
depends_on:
15-
- zipkin-all-in-one
12+
- jaeger
13+
- zipkin
1614

17-
# Zipkin
18-
zipkin-all-in-one:
19-
image: openzipkin/zipkin:latest
15+
jaeger:
16+
image: jaegertracing/all-in-one:1.52
2017
ports:
21-
- "9411:9411"
18+
- "16686:16686" # frontend (to inspect traces)
19+
20+
zipkin:
21+
image: openzipkin/zipkin:3
22+
ports:
23+
- "9411:9411" # frontend (to inspect traces)
24+
25+
prometheus:
26+
container_name: prometheus
27+
image: prom/prometheus:v2.49.0
28+
volumes:
29+
- ./prometheus.yaml:/etc/prometheus/prometheus.yml
30+
ports:
31+
- "9090:9090"
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
global:
2+
scrape_interval: 15s # Default is every 1 minute.
3+
4+
scrape_configs:
5+
- job_name: 'collector'
6+
# metrics_path defaults to '/metrics'
7+
# scheme defaults to 'http'.
8+
static_configs:
9+
- targets: ['collector:9464']

examples/fastify/images/trace1.png

-99.3 KB
Loading

examples/fastify/opentelemetry.js

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
'use strict';
2+
3+
const {
4+
diag,
5+
DiagConsoleLogger,
6+
DiagLogLevel,
7+
} = require('@opentelemetry/api');
8+
9+
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.WARN);
10+
11+
const { HttpInstrumentation } = require('@opentelemetry/instrumentation-http');
12+
const { FastifyInstrumentation } = require('@opentelemetry/instrumentation-fastify');
13+
14+
const { OTLPTraceExporter } = require('@opentelemetry/exporter-trace-otlp-proto');
15+
const { OTLPMetricExporter } = require('@opentelemetry/exporter-metrics-otlp-proto');
16+
const { NodeSDK, metrics } = require('@opentelemetry/sdk-node');
17+
18+
const sdk = new NodeSDK({
19+
instrumentations: [
20+
HttpInstrumentation,
21+
new FastifyInstrumentation(),
22+
],
23+
traceExporter: new OTLPTraceExporter(),
24+
metricReader: new metrics.PeriodicExportingMetricReader({
25+
exporter: new OTLPMetricExporter(),
26+
}),
27+
});
28+
29+
process.on('beforeExit', async () => {
30+
await sdk.shutdown();
31+
});
32+
33+
sdk.start();

0 commit comments

Comments
 (0)