Skip to content

Commit aeda8e6

Browse files
committed
Merge remote-tracking branch 'upstream/main' into zhaez/gen-ai-support
2 parents 751edd1 + d579630 commit aeda8e6

File tree

31 files changed

+6786
-8226
lines changed

31 files changed

+6786
-8226
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:

.release-please-manifest.json

Lines changed: 5 additions & 5 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.57.1",
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,15 +22,15 @@
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.0",
2626
"plugins/node/instrumentation-lru-memoizer": "0.45.0",
2727
"plugins/node/instrumentation-mongoose": "0.47.0",
2828
"plugins/node/instrumentation-runtime-node": "0.13.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",
@@ -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: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog
22

3+
## [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)
4+
5+
6+
### Dependencies
7+
8+
* The following workspace dependencies were updated
9+
* dependencies
10+
* @opentelemetry/instrumentation-aws-sdk bumped from ^0.50.0 to ^0.51.0
11+
* @opentelemetry/instrumentation-kafkajs bumped from ^0.8.0 to ^0.9.0
12+
* @opentelemetry/instrumentation-nestjs-core bumped from ^0.45.0 to ^0.46.0
13+
314
## [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)
415

516

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: 8 additions & 5 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.57.1",
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,7 +51,7 @@
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",
@@ -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.0",
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.13.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-
}

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

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

17-
import { diag, DiagLogLevel } from '@opentelemetry/api';
17+
import { diag } from '@opentelemetry/api';
1818
import { HttpInstrumentationConfig } from '@opentelemetry/instrumentation-http';
1919
import * as assert from 'assert';
2020
import * as sinon from 'sinon';
2121
import { getNodeAutoInstrumentations } from '../src';
22-
import { getLogLevelFromEnv, getResourceDetectorsFromEnv } from '../src/utils';
22+
import { getResourceDetectorsFromEnv } from '../src/utils';
2323

2424
describe('utils', () => {
2525
describe('getNodeAutoInstrumentations', () => {
@@ -223,44 +223,4 @@ describe('utils', () => {
223223
delete process.env.OTEL_NODE_RESOURCE_DETECTORS;
224224
});
225225
});
226-
227-
describe('getLogLevelFromEnv', function () {
228-
afterEach(function () {
229-
delete process.env.OTEL_LOG_LEVEL;
230-
});
231-
232-
it('should select log level based on env var', function () {
233-
process.env.OTEL_LOG_LEVEL = 'NONE';
234-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.NONE);
235-
process.env.OTEL_LOG_LEVEL = 'VERBOSE';
236-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.VERBOSE);
237-
process.env.OTEL_LOG_LEVEL = 'DEBUG';
238-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.DEBUG);
239-
process.env.OTEL_LOG_LEVEL = 'INFO';
240-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.INFO);
241-
process.env.OTEL_LOG_LEVEL = 'WARN';
242-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.WARN);
243-
process.env.OTEL_LOG_LEVEL = 'ERROR';
244-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.ERROR);
245-
process.env.OTEL_LOG_LEVEL = 'ALL';
246-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.ALL);
247-
});
248-
249-
it('should ignore casing', function () {
250-
process.env.OTEL_LOG_LEVEL = 'warn';
251-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.WARN);
252-
process.env.OTEL_LOG_LEVEL = 'WaRN';
253-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.WARN);
254-
});
255-
256-
it('should fall back to INFO on bogus input', function () {
257-
process.env.OTEL_LOG_LEVEL = 'bogus';
258-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.INFO);
259-
});
260-
261-
it('should use INFO when unset', function () {
262-
delete process.env.OTEL_LOG_LEVEL;
263-
assert.strictEqual(getLogLevelFromEnv(), DiagLogLevel.INFO);
264-
});
265-
});
266226
});

0 commit comments

Comments
 (0)