Skip to content

Commit daa689d

Browse files
committed
Merge branch 'main' into pkanal/browser-exception-instrumentation
2 parents b19a33f + 1c08238 commit daa689d

File tree

182 files changed

+9142
-9098
lines changed

Some content is hidden

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

182 files changed

+9142
-9098
lines changed

.github/component_owners.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ components:
7272
- blumamir
7373
packages/instrumentation-socket.io:
7474
- mottibec
75+
packages/instrumentation-sequelize:
76+
- seemk
77+
- t2t2
78+
- mhennoch
7579
packages/instrumentation-tedious: []
7680
# Unmaintained
7781
packages/instrumentation-typeorm:

.github/workflows/lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ permissions:
1010
contents: read
1111

1212
jobs:
13-
build:
13+
lint:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- uses: actions/checkout@v5
1717
- uses: actions/setup-node@v6
1818
with:
1919
node-version: 18
20-
cache: 'npm'
20+
cache: npm
2121
- run: npm ci --ignore-scripts
2222
- name: Lint
2323
run: |

.github/workflows/release-please-validate.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,10 @@ jobs:
1313
rp-validate:
1414
runs-on: ubuntu-latest
1515
container:
16-
image: node:20
16+
image: node:22
1717
steps:
1818
- name: Checkout
1919
uses: actions/checkout@v5
2020

21-
- name: Install glob
22-
run: npm install glob
23-
2421
- name: Ensure Release Please Config and Manifest are in sync with the repository
2522
run: node scripts/check-release-please.mjs

.mocharc.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"require": ["ts-node/register/transpile-only"]
3+
}

.mocharc.yml

Lines changed: 0 additions & 1 deletion
This file was deleted.

.release-please-manifest.json

Lines changed: 59 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,70 @@
11
{
2-
"packages/resource-detector-alibaba-cloud": "0.31.10",
3-
"packages/resource-detector-aws": "2.7.0",
4-
"packages/resource-detector-azure": "0.15.0",
5-
"packages/resource-detector-container": "0.7.10",
6-
"packages/resource-detector-gcp": "0.42.0",
2+
"packages/resource-detector-alibaba-cloud": "0.31.11",
3+
"packages/resource-detector-aws": "2.8.0",
4+
"packages/resource-detector-azure": "0.16.0",
5+
"packages/resource-detector-container": "0.7.11",
6+
"packages/resource-detector-gcp": "0.43.0",
77
"packages/resource-detector-github": "0.31.2",
8-
"packages/resource-detector-instana": "0.26.0",
8+
"packages/resource-detector-instana": "0.27.0",
99
"packages/auto-configuration-propagators": "0.4.4",
10-
"packages/auto-instrumentations-node": "0.66.0",
11-
"packages/auto-instrumentations-web": "0.53.0",
10+
"packages/auto-instrumentations-node": "0.67.0",
11+
"packages/auto-instrumentations-web": "0.54.0",
1212
"packages/baggage-span-processor": "0.4.2",
13-
"packages/baggage-log-record-processor": "0.8.0",
14-
"packages/host-metrics": "0.36.2",
13+
"packages/baggage-log-record-processor": "0.9.0",
14+
"packages/host-metrics": "0.37.0",
1515
"packages/id-generator-aws-xray": "2.0.3",
16-
"packages/propagation-utils": "0.31.10",
16+
"packages/propagation-utils": "0.31.11",
1717
"packages/redis-common": "0.38.2",
1818
"packages/sampler-aws-xray": "0.1.2",
1919
"packages/sql-common": "0.41.2",
20-
"packages/contrib-test-utils": "0.54.0",
21-
"packages/winston-transport": "0.18.0",
22-
"packages/instrumentation-amqplib": "0.54.0",
23-
"packages/instrumentation-cucumber": "0.23.0",
24-
"packages/instrumentation-dataloader": "0.25.0",
25-
"packages/instrumentation-fs": "0.27.0",
26-
"packages/instrumentation-kafkajs": "0.17.0",
27-
"packages/instrumentation-lru-memoizer": "0.52.0",
28-
"packages/instrumentation-mongoose": "0.54.0",
29-
"packages/instrumentation-runtime-node": "0.21.0",
30-
"packages/instrumentation-socket.io": "0.54.0",
31-
"packages/instrumentation-tedious": "0.26.0",
32-
"packages/instrumentation-typeorm": "0.8.0",
33-
"packages/instrumentation-undici": "0.18.0",
34-
"packages/instrumentation-aws-lambda": "0.59.0",
35-
"packages/instrumentation-aws-sdk": "0.63.0",
36-
"packages/instrumentation-bunyan": "0.53.0",
37-
"packages/instrumentation-cassandra-driver": "0.53.0",
38-
"packages/instrumentation-connect": "0.51.0",
39-
"packages/instrumentation-dns": "0.51.0",
40-
"packages/instrumentation-express": "0.56.0",
41-
"packages/instrumentation-fastify": "0.52.0",
42-
"packages/instrumentation-generic-pool": "0.51.0",
43-
"packages/instrumentation-graphql": "0.55.0",
44-
"packages/instrumentation-hapi": "0.54.0",
45-
"packages/instrumentation-ioredis": "0.55.0",
46-
"packages/instrumentation-knex": "0.52.0",
47-
"packages/instrumentation-koa": "0.56.0",
48-
"packages/instrumentation-memcached": "0.51.0",
49-
"packages/instrumentation-mongodb": "0.60.0",
50-
"packages/instrumentation-mysql": "0.53.0",
51-
"packages/instrumentation-mysql2": "0.54.0",
52-
"packages/instrumentation-nestjs-core": "0.54.0",
53-
"packages/instrumentation-net": "0.51.0",
54-
"packages/instrumentation-openai": "0.5.0",
55-
"packages/instrumentation-oracledb": "0.33.0",
56-
"packages/instrumentation-pg": "0.60.0",
57-
"packages/instrumentation-pino": "0.54.0",
58-
"packages/instrumentation-redis": "0.56.0",
59-
"packages/instrumentation-restify": "0.53.0",
60-
"packages/instrumentation-router": "0.52.0",
61-
"packages/instrumentation-winston": "0.52.0",
62-
"packages/instrumentation-document-load": "0.53.0",
63-
"packages/instrumentation-long-task": "0.52.0",
64-
"packages/instrumentation-user-interaction": "0.52.0",
65-
"packages/instrumentation-web-exception": "0.0.1",
66-
"packages/plugin-react-load": "0.39.0",
20+
"packages/contrib-test-utils": "0.55.0",
21+
"packages/winston-transport": "0.19.0",
22+
"packages/instrumentation-amqplib": "0.55.0",
23+
"packages/instrumentation-cucumber": "0.24.0",
24+
"packages/instrumentation-dataloader": "0.26.0",
25+
"packages/instrumentation-fs": "0.28.0",
26+
"packages/instrumentation-kafkajs": "0.18.0",
27+
"packages/instrumentation-lru-memoizer": "0.53.0",
28+
"packages/instrumentation-mongoose": "0.55.0",
29+
"packages/instrumentation-runtime-node": "0.22.0",
30+
"packages/instrumentation-sequelize": "0.2.0",
31+
"packages/instrumentation-socket.io": "0.55.0",
32+
"packages/instrumentation-tedious": "0.27.0",
33+
"packages/instrumentation-typeorm": "0.9.0",
34+
"packages/instrumentation-undici": "0.19.0",
35+
"packages/instrumentation-aws-lambda": "0.60.0",
36+
"packages/instrumentation-aws-sdk": "0.64.0",
37+
"packages/instrumentation-bunyan": "0.54.0",
38+
"packages/instrumentation-cassandra-driver": "0.54.0",
39+
"packages/instrumentation-connect": "0.52.0",
40+
"packages/instrumentation-dns": "0.52.0",
41+
"packages/instrumentation-express": "0.57.0",
42+
"packages/instrumentation-fastify": "0.53.0",
43+
"packages/instrumentation-generic-pool": "0.52.0",
44+
"packages/instrumentation-graphql": "0.56.0",
45+
"packages/instrumentation-hapi": "0.55.0",
46+
"packages/instrumentation-ioredis": "0.56.0",
47+
"packages/instrumentation-knex": "0.53.0",
48+
"packages/instrumentation-koa": "0.57.0",
49+
"packages/instrumentation-memcached": "0.52.0",
50+
"packages/instrumentation-mongodb": "0.61.0",
51+
"packages/instrumentation-mysql": "0.54.0",
52+
"packages/instrumentation-mysql2": "0.55.0",
53+
"packages/instrumentation-nestjs-core": "0.55.0",
54+
"packages/instrumentation-net": "0.52.0",
55+
"packages/instrumentation-openai": "0.6.0",
56+
"packages/instrumentation-oracledb": "0.34.0",
57+
"packages/instrumentation-pg": "0.61.0",
58+
"packages/instrumentation-pino": "0.55.0",
59+
"packages/instrumentation-redis": "0.57.0",
60+
"packages/instrumentation-restify": "0.54.0",
61+
"packages/instrumentation-router": "0.53.0",
62+
"packages/instrumentation-winston": "0.53.0",
63+
"packages/instrumentation-document-load": "0.54.0",
64+
"packages/instrumentation-web-exception": "0.1.0",
65+
"packages/instrumentation-long-task": "0.53.0",
66+
"packages/instrumentation-user-interaction": "0.53.0",
67+
"packages/plugin-react-load": "0.40.0",
6768
"packages/propagator-instana": "0.4.3",
6869
"packages/propagator-ot-trace": "0.28.3",
6970
"packages/propagator-aws-xray": "2.1.3",

examples/express/package.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"tracing"
2020
],
2121
"engines": {
22-
"node": ">=14"
22+
"node": "^18.19.0 || >=20.6.0"
2323
},
2424
"author": "OpenTelemetry Authors",
2525
"license": "Apache-2.0",
@@ -29,21 +29,21 @@
2929
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/examples/express#readme",
3030
"dependencies": {
3131
"@opentelemetry/api": "^1.9.0",
32-
"@opentelemetry/exporter-trace-otlp-proto": "^0.54.2",
33-
"@opentelemetry/instrumentation": "^0.54.2",
34-
"@opentelemetry/instrumentation-express": "^0.44.0",
35-
"@opentelemetry/instrumentation-http": "^0.54.2",
36-
"@opentelemetry/resources": "^1.27.0",
37-
"@opentelemetry/sdk-trace-base": "^1.27.0",
38-
"@opentelemetry/sdk-trace-node": "^1.27.0",
39-
"@opentelemetry/semantic-conventions": "^1.27.0",
40-
"axios": "^1.6.0",
41-
"express": "^4.17.1"
32+
"@opentelemetry/exporter-trace-otlp-proto": "^0.207.0",
33+
"@opentelemetry/instrumentation": "^0.207.0",
34+
"@opentelemetry/instrumentation-express": "^0.56.0",
35+
"@opentelemetry/instrumentation-http": "^0.207.0",
36+
"@opentelemetry/resources": "^2.2.0",
37+
"@opentelemetry/sdk-trace-base": "^2.2.0",
38+
"@opentelemetry/sdk-trace-node": "^2.2.0",
39+
"@opentelemetry/semantic-conventions": "^1.37.0",
40+
"axios": "^1.13.1",
41+
"express": "^5.1.0"
4242
},
4343
"devDependencies": {
44-
"@types/express": "^4.17.13",
44+
"@types/express": "^5.0.5",
4545
"@types/node": "18.18.14",
46-
"ts-node": "^10.6.0",
46+
"ts-node": "^10.9.2",
4747
"typescript": "5.0.4"
4848
}
4949
}

examples/express/src/client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,4 @@ async function makeRequest() {
5454
);
5555
}
5656

57-
makeRequest().catch(err => console.log(err));
57+
makeRequest().catch(err => console.error(err));

examples/express/src/server.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ setupTracing('example-express-server');
2121

2222
// Require in rest of modules
2323
import * as express from 'express';
24-
import * as axios from 'axios';
24+
import axios from 'axios';
2525
import { RequestHandler } from 'express';
2626

2727
// Setup express
@@ -30,10 +30,10 @@ const PORT = 8080;
3030

3131
const getCrudController = () => {
3232
const router = express.Router();
33-
const resources: any[] = [];
34-
router.get('/', (req, res) => res.send(resources));
33+
const things: unknown[] = [];
34+
router.get('/', (req, res) => res.send(things));
3535
router.post('/', (req, res) => {
36-
resources.push(req.body);
36+
things.push(req.body);
3737
return res.status(201).send(req.body);
3838
});
3939
return router;

examples/express/src/tracer.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,32 +14,28 @@
1414
* limitations under the License.
1515
*/
1616

17-
import {
18-
trace,
19-
SamplingDecision,
20-
SpanKind,
21-
Attributes,
22-
} from '@opentelemetry/api';
17+
import { trace, SpanKind, Attributes } from '@opentelemetry/api';
2318
import { registerInstrumentations } from '@opentelemetry/instrumentation';
2419
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
2520
import {
2621
Sampler,
2722
AlwaysOnSampler,
2823
SimpleSpanProcessor,
24+
SamplingDecision,
2925
} from '@opentelemetry/sdk-trace-base';
3026
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto';
31-
import { Resource } from '@opentelemetry/resources';
3227
import {
3328
ATTR_SERVICE_NAME,
3429
ATTR_HTTP_ROUTE,
3530
} from '@opentelemetry/semantic-conventions';
3631
import { ExpressInstrumentation } from '@opentelemetry/instrumentation-express';
3732
import { HttpInstrumentation } from '@opentelemetry/instrumentation-http';
33+
import { resourceFromAttributes } from '@opentelemetry/resources';
3834

3935
export const setupTracing = (serviceName: string) => {
4036
const exporter = new OTLPTraceExporter({});
4137
const provider = new NodeTracerProvider({
42-
resource: new Resource({
38+
resource: resourceFromAttributes({
4339
[ATTR_SERVICE_NAME]: serviceName,
4440
}),
4541
spanProcessors: [new SimpleSpanProcessor(exporter)],

0 commit comments

Comments
 (0)