Skip to content

Commit bb4763f

Browse files
authored
Merge branch 'main' into typeorm-instrumentation
2 parents 4df601a + 8838636 commit bb4763f

File tree

27 files changed

+812
-92
lines changed

27 files changed

+812
-92
lines changed

.github/component_owners.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ components:
3030
- pichlermarc
3131
- legendecas
3232
- blumamir
33+
packages/baggage-log-record-processor:
34+
- maryliag
3335
packages/baggage-span-processor:
3436
- mikegoldsmith
3537
- jamiedanielson
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: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +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.1.0",
1314
"packages/opentelemetry-host-metrics": "0.36.0",
1415
"packages/opentelemetry-id-generator-aws-xray": "2.0.0",
1516
"packages/opentelemetry-propagation-utils": "0.31.0",
@@ -21,7 +22,7 @@
2122
"plugins/node/instrumentation-cucumber": "0.15.0",
2223
"plugins/node/instrumentation-dataloader": "0.17.0",
2324
"plugins/node/instrumentation-fs": "0.20.0",
24-
"plugins/node/instrumentation-kafkajs": "0.8.0",
25+
"plugins/node/instrumentation-kafkajs": "0.9.0",
2526
"plugins/node/instrumentation-lru-memoizer": "0.45.0",
2627
"plugins/node/instrumentation-mongoose": "0.47.0",
2728
"plugins/node/instrumentation-runtime-node": "0.13.0",
@@ -30,7 +31,7 @@
3031
"plugins/node/instrumentation-typeorm": "0.0.1",
3132
"plugins/node/instrumentation-undici": "0.11.0",
3233
"plugins/node/opentelemetry-instrumentation-aws-lambda": "0.51.0",
33-
"plugins/node/opentelemetry-instrumentation-aws-sdk": "0.50.0",
34+
"plugins/node/opentelemetry-instrumentation-aws-sdk": "0.51.0",
3435
"plugins/node/opentelemetry-instrumentation-bunyan": "0.46.0",
3536
"plugins/node/opentelemetry-instrumentation-cassandra": "0.46.0",
3637
"plugins/node/opentelemetry-instrumentation-connect": "0.44.0",
@@ -47,7 +48,7 @@
4748
"plugins/node/opentelemetry-instrumentation-mongodb": "0.53.0",
4849
"plugins/node/opentelemetry-instrumentation-mysql": "0.46.0",
4950
"plugins/node/opentelemetry-instrumentation-mysql2": "0.46.0",
50-
"plugins/node/opentelemetry-instrumentation-nestjs-core": "0.45.0",
51+
"plugins/node/opentelemetry-instrumentation-nestjs-core": "0.46.0",
5152
"plugins/node/opentelemetry-instrumentation-net": "0.44.0",
5253
"plugins/node/opentelemetry-instrumentation-pg": "0.52.0",
5354
"plugins/node/opentelemetry-instrumentation-pino": "0.47.0",

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/package.json

Lines changed: 7 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,7 +76,7 @@
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",

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: 1 addition & 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';
@@ -135,17 +135,6 @@ const InstrumentationMap = {
135135
'@opentelemetry/instrumentation-winston': WinstonInstrumentation,
136136
};
137137

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-
149138
const defaultExcludedInstrumentations = [
150139
'@opentelemetry/instrumentation-fs',
151140
'@opentelemetry/instrumentation-fastify',
@@ -303,16 +292,3 @@ export function getResourceDetectorsFromEnv(): Array<ResourceDetector> {
303292
return resourceDetector || [];
304293
});
305294
}
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)