Skip to content

Commit 2e2edef

Browse files
authored
Merge branch 'main' into renovate/lock-file-maintenance
2 parents 7a8d421 + 41d0d4b commit 2e2edef

File tree

46 files changed

+1107
-243
lines changed

Some content is hidden

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

46 files changed

+1107
-243
lines changed

.github/component-label-map.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,11 @@ pkg:instrumentation-ioredis:
131131
- plugins/node/opentelemetry-instrumentation-ioredis/**
132132
- packages/opentelemetry-test-utils/**
133133
- packages/opentelemetry-redis-common/**
134+
pkg:instrumentation-kafkajs:
135+
- changed-files:
136+
- any-glob-to-any-file:
137+
- plugins/node/instrumentation-kafkajs/**
138+
- packages/opentelemetry-test-utils/**
134139
pkg:instrumentation-knex:
135140
- changed-files:
136141
- any-glob-to-any-file:

.github/component_owners.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ components:
1818
- kirrg001
1919
incubator/opentelemetry-sampler-aws-xray:
2020
- jj22ee
21+
- yiyuan-he
2122
metapackages/auto-configuration-propagators:
2223
- pichlermarc
2324
metapackages/auto-instrumentations-node:
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: OSSF Scorecard
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
schedule:
8+
- cron: "31 18 * * 4" # once a week
9+
workflow_dispatch:
10+
11+
permissions: read-all
12+
13+
jobs:
14+
analysis:
15+
runs-on: ubuntu-latest
16+
permissions:
17+
# Needed for Code scanning upload
18+
security-events: write
19+
# Needed for GitHub OIDC token if publish_results is true
20+
id-token: write
21+
steps:
22+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
23+
with:
24+
persist-credentials: false
25+
26+
- uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
27+
with:
28+
results_file: results.sarif
29+
results_format: sarif
30+
publish_results: true
31+
32+
# Upload the results as artifacts (optional). Commenting out will disable
33+
# uploads of run results in SARIF format to the repository Actions tab.
34+
# https://docs.github.com/en/actions/advanced-guides/storing-workflow-data-as-artifacts
35+
- name: "Upload artifact"
36+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
37+
with:
38+
name: SARIF file
39+
path: results.sarif
40+
retention-days: 5
41+
42+
# Upload the results to GitHub's code scanning dashboard (optional).
43+
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
44+
- name: "Upload to code-scanning"
45+
uses: github/codeql-action/upload-sarif@5f8171a638ada777af81d42b55959a643bb29017 # v3.28.12
46+
with:
47+
sarif_file: results.sarif

.release-please-manifest.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
"detectors/node/opentelemetry-resource-detector-github": "0.31.0",
88
"detectors/node/opentelemetry-resource-detector-instana": "0.19.0",
99
"metapackages/auto-configuration-propagators": "0.4.0",
10-
"metapackages/auto-instrumentations-node": "0.57.0",
10+
"metapackages/auto-instrumentations-node": "0.58.0",
1111
"metapackages/auto-instrumentations-web": "0.46.0",
1212
"packages/baggage-span-processor": "0.4.0",
13-
"packages/baggage-log-record-processor": "0.0.1",
13+
"packages/baggage-log-record-processor": "0.1.0",
1414
"packages/opentelemetry-host-metrics": "0.36.0",
1515
"packages/opentelemetry-id-generator-aws-xray": "2.0.0",
1616
"packages/opentelemetry-propagation-utils": "0.31.0",
@@ -22,20 +22,20 @@
2222
"plugins/node/instrumentation-cucumber": "0.15.0",
2323
"plugins/node/instrumentation-dataloader": "0.17.0",
2424
"plugins/node/instrumentation-fs": "0.20.0",
25-
"plugins/node/instrumentation-kafkajs": "0.8.0",
25+
"plugins/node/instrumentation-kafkajs": "0.9.1",
2626
"plugins/node/instrumentation-lru-memoizer": "0.45.0",
2727
"plugins/node/instrumentation-mongoose": "0.47.0",
28-
"plugins/node/instrumentation-runtime-node": "0.13.0",
28+
"plugins/node/instrumentation-runtime-node": "0.14.0",
2929
"plugins/node/instrumentation-socket.io": "0.47.0",
3030
"plugins/node/instrumentation-tedious": "0.19.0",
3131
"plugins/node/instrumentation-undici": "0.11.0",
3232
"plugins/node/opentelemetry-instrumentation-aws-lambda": "0.51.0",
33-
"plugins/node/opentelemetry-instrumentation-aws-sdk": "0.50.0",
33+
"plugins/node/opentelemetry-instrumentation-aws-sdk": "0.51.0",
3434
"plugins/node/opentelemetry-instrumentation-bunyan": "0.46.0",
3535
"plugins/node/opentelemetry-instrumentation-cassandra": "0.46.0",
3636
"plugins/node/opentelemetry-instrumentation-connect": "0.44.0",
3737
"plugins/node/opentelemetry-instrumentation-dns": "0.44.0",
38-
"plugins/node/opentelemetry-instrumentation-express": "0.48.0",
38+
"plugins/node/opentelemetry-instrumentation-express": "0.48.1",
3939
"plugins/node/opentelemetry-instrumentation-fastify": "0.45.0",
4040
"plugins/node/opentelemetry-instrumentation-generic-pool": "0.44.0",
4141
"plugins/node/opentelemetry-instrumentation-graphql": "0.48.0",
@@ -47,7 +47,7 @@
4747
"plugins/node/opentelemetry-instrumentation-mongodb": "0.53.0",
4848
"plugins/node/opentelemetry-instrumentation-mysql": "0.46.0",
4949
"plugins/node/opentelemetry-instrumentation-mysql2": "0.46.0",
50-
"plugins/node/opentelemetry-instrumentation-nestjs-core": "0.45.0",
50+
"plugins/node/opentelemetry-instrumentation-nestjs-core": "0.46.0",
5151
"plugins/node/opentelemetry-instrumentation-net": "0.44.0",
5252
"plugins/node/opentelemetry-instrumentation-pg": "0.52.0",
5353
"plugins/node/opentelemetry-instrumentation-pino": "0.47.0",

incubator/opentelemetry-sampler-aws-xray/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
> This component is still in development and has not been released as an npm package.
44
5-
[component owners](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/.github/component_owners.yml): @jj22ee
5+
[component owners](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/.github/component_owners.yml): @jj22ee, @yiyuan-he
66

77
This module provides the remote/centralized sampler for AWS X-Ray.
88

metapackages/auto-instrumentations-node/CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
11
# Changelog
22

3+
## [0.58.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.57.1...auto-instrumentations-node-v0.58.0) (2025-04-16)
4+
5+
6+
### Features
7+
8+
* **auto-instrumentations-node:** enable runtime-node ([#2786](https://github.com/open-telemetry/opentelemetry-js-contrib/issues/2786)) ([f637c87](https://github.com/open-telemetry/opentelemetry-js-contrib/commit/f637c8729ac6899f3a87aac93e555fd42d46ab71))
9+
10+
11+
### Dependencies
12+
13+
* The following workspace dependencies were updated
14+
* dependencies
15+
* @opentelemetry/instrumentation-express bumped from ^0.48.0 to ^0.48.1
16+
* @opentelemetry/instrumentation-kafkajs bumped from ^0.9.0 to ^0.9.1
17+
* @opentelemetry/instrumentation-runtime-node bumped from ^0.13.0 to ^0.14.0
18+
19+
## [0.57.1](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.57.0...auto-instrumentations-node-v0.57.1) (2025-04-08)
20+
21+
22+
### Dependencies
23+
24+
* The following workspace dependencies were updated
25+
* dependencies
26+
* @opentelemetry/instrumentation-aws-sdk bumped from ^0.50.0 to ^0.51.0
27+
* @opentelemetry/instrumentation-kafkajs bumped from ^0.8.0 to ^0.9.0
28+
* @opentelemetry/instrumentation-nestjs-core bumped from ^0.45.0 to ^0.46.0
29+
330
## [0.57.0](https://github.com/open-telemetry/opentelemetry-js-contrib/compare/auto-instrumentations-node-v0.56.1...auto-instrumentations-node-v0.57.0) (2025-03-18)
431

532

metapackages/auto-instrumentations-node/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ registerInstrumentations({
197197
- [@opentelemetry/instrumentation-pino](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-pino)
198198
- [@opentelemetry/instrumentation-redis](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-redis)
199199
- [@opentelemetry/instrumentation-restify](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-restify)
200+
- [@opentelemetry/instrumentation-runtime-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-runtime-node)
200201
- [@opentelemetry/instrumentation-socket.io](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-socket.io)
201202
- [@opentelemetry/instrumentation-undici](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-undici)
202203
- [@opentelemetry/instrumentation-winston](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/opentelemetry-instrumentation-winston)

metapackages/auto-instrumentations-node/package.json

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@opentelemetry/auto-instrumentations-node",
3-
"version": "0.57.0",
3+
"version": "0.58.0",
44
"description": "Metapackage which bundles opentelemetry node core and contrib instrumentations",
55
"author": "OpenTelemetry Authors",
66
"homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/metapackages/auto-instrumentations-node#readme",
@@ -33,10 +33,12 @@
3333
"url": "https://github.com/open-telemetry/opentelemetry-js-contrib/issues"
3434
},
3535
"peerDependencies": {
36-
"@opentelemetry/api": "^1.4.1"
36+
"@opentelemetry/api": "^1.4.1",
37+
"@opentelemetry/core": "^2.0.0"
3738
},
3839
"devDependencies": {
3940
"@opentelemetry/api": "^1.4.1",
41+
"@opentelemetry/core": "^2.0.0",
4042
"@types/mocha": "10.0.10",
4143
"@types/node": "18.18.14",
4244
"@types/sinon": "17.0.4",
@@ -49,14 +51,14 @@
4951
"@opentelemetry/instrumentation": "^0.200.0",
5052
"@opentelemetry/instrumentation-amqplib": "^0.47.0",
5153
"@opentelemetry/instrumentation-aws-lambda": "^0.51.0",
52-
"@opentelemetry/instrumentation-aws-sdk": "^0.50.0",
54+
"@opentelemetry/instrumentation-aws-sdk": "^0.51.0",
5355
"@opentelemetry/instrumentation-bunyan": "^0.46.0",
5456
"@opentelemetry/instrumentation-cassandra-driver": "^0.46.0",
5557
"@opentelemetry/instrumentation-connect": "^0.44.0",
5658
"@opentelemetry/instrumentation-cucumber": "^0.15.0",
5759
"@opentelemetry/instrumentation-dataloader": "^0.17.0",
5860
"@opentelemetry/instrumentation-dns": "^0.44.0",
59-
"@opentelemetry/instrumentation-express": "^0.48.0",
61+
"@opentelemetry/instrumentation-express": "^0.48.1",
6062
"@opentelemetry/instrumentation-fastify": "^0.45.0",
6163
"@opentelemetry/instrumentation-fs": "^0.20.0",
6264
"@opentelemetry/instrumentation-generic-pool": "^0.44.0",
@@ -65,7 +67,7 @@
6567
"@opentelemetry/instrumentation-hapi": "^0.46.0",
6668
"@opentelemetry/instrumentation-http": "^0.200.0",
6769
"@opentelemetry/instrumentation-ioredis": "^0.48.0",
68-
"@opentelemetry/instrumentation-kafkajs": "^0.8.0",
70+
"@opentelemetry/instrumentation-kafkajs": "^0.9.1",
6971
"@opentelemetry/instrumentation-knex": "^0.45.0",
7072
"@opentelemetry/instrumentation-koa": "^0.48.0",
7173
"@opentelemetry/instrumentation-lru-memoizer": "^0.45.0",
@@ -74,14 +76,15 @@
7476
"@opentelemetry/instrumentation-mongoose": "^0.47.0",
7577
"@opentelemetry/instrumentation-mysql": "^0.46.0",
7678
"@opentelemetry/instrumentation-mysql2": "^0.46.0",
77-
"@opentelemetry/instrumentation-nestjs-core": "^0.45.0",
79+
"@opentelemetry/instrumentation-nestjs-core": "^0.46.0",
7880
"@opentelemetry/instrumentation-net": "^0.44.0",
7981
"@opentelemetry/instrumentation-pg": "^0.52.0",
8082
"@opentelemetry/instrumentation-pino": "^0.47.0",
8183
"@opentelemetry/instrumentation-redis": "^0.47.0",
8284
"@opentelemetry/instrumentation-redis-4": "^0.47.0",
8385
"@opentelemetry/instrumentation-restify": "^0.46.0",
8486
"@opentelemetry/instrumentation-router": "^0.45.0",
87+
"@opentelemetry/instrumentation-runtime-node": "^0.14.0",
8588
"@opentelemetry/instrumentation-socket.io": "^0.47.0",
8689
"@opentelemetry/instrumentation-tedious": "^0.19.0",
8790
"@opentelemetry/instrumentation-undici": "^0.11.0",

metapackages/auto-instrumentations-node/src/register.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,18 @@
1515
*/
1616
import * as opentelemetry from '@opentelemetry/sdk-node';
1717
import { diag, DiagConsoleLogger } from '@opentelemetry/api';
18+
import { getStringFromEnv, diagLogLevelFromString } from '@opentelemetry/core';
1819
import {
19-
getLogLevelFromEnv,
2020
getNodeAutoInstrumentations,
2121
getResourceDetectorsFromEnv,
2222
} from './utils';
2323

24-
diag.setLogger(new DiagConsoleLogger(), getLogLevelFromEnv());
24+
const logLevel = getStringFromEnv('OTEL_LOG_LEVEL');
25+
if (logLevel != null) {
26+
diag.setLogger(new DiagConsoleLogger(), {
27+
logLevel: diagLogLevelFromString(logLevel),
28+
});
29+
}
2530

2631
const sdk = new opentelemetry.NodeSDK({
2732
instrumentations: getNodeAutoInstrumentations(),

metapackages/auto-instrumentations-node/src/utils.ts

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
import { diag, DiagLogLevel } from '@opentelemetry/api';
17+
import { diag } from '@opentelemetry/api';
1818
import { Instrumentation } from '@opentelemetry/instrumentation';
1919

2020
import { AmqplibInstrumentation } from '@opentelemetry/instrumentation-amqplib';
@@ -52,6 +52,7 @@ import { RedisInstrumentation as RedisInstrumentationV2 } from '@opentelemetry/i
5252
import { RedisInstrumentation as RedisInstrumentationV4 } from '@opentelemetry/instrumentation-redis-4';
5353
import { RestifyInstrumentation } from '@opentelemetry/instrumentation-restify';
5454
import { RouterInstrumentation } from '@opentelemetry/instrumentation-router';
55+
import { RuntimeNodeInstrumentation } from '@opentelemetry/instrumentation-runtime-node';
5556
import { SocketIoInstrumentation } from '@opentelemetry/instrumentation-socket.io';
5657
import { TediousInstrumentation } from '@opentelemetry/instrumentation-tedious';
5758
import { UndiciInstrumentation } from '@opentelemetry/instrumentation-undici';
@@ -129,23 +130,13 @@ const InstrumentationMap = {
129130
'@opentelemetry/instrumentation-redis-4': RedisInstrumentationV4,
130131
'@opentelemetry/instrumentation-restify': RestifyInstrumentation,
131132
'@opentelemetry/instrumentation-router': RouterInstrumentation,
133+
'@opentelemetry/instrumentation-runtime-node': RuntimeNodeInstrumentation,
132134
'@opentelemetry/instrumentation-socket.io': SocketIoInstrumentation,
133135
'@opentelemetry/instrumentation-tedious': TediousInstrumentation,
134136
'@opentelemetry/instrumentation-undici': UndiciInstrumentation,
135137
'@opentelemetry/instrumentation-winston': WinstonInstrumentation,
136138
};
137139

138-
// The support string -> DiagLogLevel mappings
139-
const logLevelMap: { [key: string]: DiagLogLevel } = {
140-
ALL: DiagLogLevel.ALL,
141-
VERBOSE: DiagLogLevel.VERBOSE,
142-
DEBUG: DiagLogLevel.DEBUG,
143-
INFO: DiagLogLevel.INFO,
144-
WARN: DiagLogLevel.WARN,
145-
ERROR: DiagLogLevel.ERROR,
146-
NONE: DiagLogLevel.NONE,
147-
};
148-
149140
const defaultExcludedInstrumentations = [
150141
'@opentelemetry/instrumentation-fs',
151142
'@opentelemetry/instrumentation-fastify',
@@ -303,16 +294,3 @@ export function getResourceDetectorsFromEnv(): Array<ResourceDetector> {
303294
return resourceDetector || [];
304295
});
305296
}
306-
307-
export function getLogLevelFromEnv(): DiagLogLevel {
308-
const rawLogLevel = process.env.OTEL_LOG_LEVEL;
309-
310-
// NOTE: as per specification we should actually only register if something is set, but our previous implementation
311-
// always registered a logger, even when nothing was set. Falling back to 'INFO' here to keep the same behavior as
312-
// with previous implementations.
313-
// Also: no point in warning - no logger is registered yet
314-
return (
315-
logLevelMap[rawLogLevel?.trim().toUpperCase() ?? 'INFO'] ??
316-
DiagLogLevel.INFO
317-
);
318-
}

0 commit comments

Comments
 (0)