From 0ebeb038d595d3a89085567b37254396b7372d59 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 11:45:21 -0700 Subject: [PATCH 1/9] Prepare release 3.17.0 Update Azure Monitor dependencies, align the Node.js minimum and CI with Node 22, and finalize the 3.17.0 release metadata. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .github/workflows/integration.yml | 2 +- .github/workflows/node.js-linux-arm64.yml | 2 +- .github/workflows/node.js-windows.yml | 2 +- .github/workflows/node.js.yml | 2 +- .github/workflows/npm-publish.yml | 4 +- CHANGELOG.md | 9 + package-lock.json | 1647 +++++---------------- package.json | 6 +- src/types.ts | 2 +- 9 files changed, 354 insertions(+), 1322 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 7dd3cae3..c90e0af9 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - node-version: [20.x] + node-version: [22.x] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/.github/workflows/node.js-linux-arm64.yml b/.github/workflows/node.js-linux-arm64.yml index d0e28ce6..50103cc0 100644 --- a/.github/workflows/node.js-linux-arm64.yml +++ b/.github/workflows/node.js-linux-arm64.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - node-version: [20.x, 22.x, 24.x] + node-version: [22.x, 24.x] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/.github/workflows/node.js-windows.yml b/.github/workflows/node.js-windows.yml index 3cd23065..facc6b53 100644 --- a/.github/workflows/node.js-windows.yml +++ b/.github/workflows/node.js-windows.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - node-version: [20.x, 22.x, 24.x] + node-version: [22.x, 24.x] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 345256b0..011adcd6 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node-version: [20.x, 22.x, 24.x] + node-version: [22.x, 24.x] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index e11b3544..c24fe3c8 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 12 + node-version: 22 - run: npm ci - run: npm test @@ -27,7 +27,7 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: - node-version: 12 + node-version: 22 registry-url: https://registry.npmjs.org/ - run: npm i - run: npm publish diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b0011d0..4936c367 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,17 @@ ## Unreleased +### 3.17.0 (2026-10-06) + +#### Breaking Changes + +- Minimum supported Node.js version is now 22.0.0, matching the Azure Monitor OpenTelemetry dependencies. + #### Other Changes +- Updated `@azure/monitor-opentelemetry` to 1.20.0 and `@azure/monitor-opentelemetry-exporter` to 1.0.0-beta.45. +- Added Azure Container Apps resource detection and programmatic console log severity configuration through the updated Azure Monitor distribution. +- Included Azure Monitor fixes for performance-counter sampling, resource detector dependencies, and `OTEL_BSP_*` environment variable handling. - Updated OpenTelemetry dependencies to stable 2.10.0 and experimental 0.221.0. - Refreshed performance harness dependencies to resolve npm audit vulnerabilities. diff --git a/package-lock.json b/package-lock.json index d9dfadbc..e7dd6e8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "applicationinsights", - "version": "3.16.0", + "version": "3.17.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "applicationinsights", - "version": "3.16.0", + "version": "3.17.0", "license": "MIT", "dependencies": { "@azure/core-auth": "^1.9.0", "@azure/functions": "^4.11.2", "@azure/identity": "^4.13.1", - "@azure/monitor-opentelemetry": "^1.19.0", + "@azure/monitor-opentelemetry": "^1.20.0", "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.41 <1.0.0-c || ^1.0.0", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0", "@opentelemetry/api": "^1.9.1", @@ -49,7 +49,7 @@ "typescript": "~5.4.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } }, "node_modules/@azure-rest/core-client": { @@ -109,6 +109,14 @@ "node": ">=20.0.0" } }, + "node_modules/@azure/core-process": { + "version": "1.0.0", + "integrity": "sha1-w68cFyI9ZTjhs2ln3clM2uUyy4M=", + "license": "MIT", + "engines": { + "node": ">=22.0.0" + } + }, "node_modules/@azure/core-rest-pipeline": { "version": "1.22.2", "integrity": "sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==", @@ -204,8 +212,8 @@ } }, "node_modules/@azure/monitor-opentelemetry": { - "version": "1.19.0", - "integrity": "sha1-NykPZ7oVzYxGbdwMAq5S8B2AtZU=", + "version": "1.20.0", + "integrity": "sha1-CFM7fX3xffp44G87Wu4DS2Lmra4=", "license": "MIT", "dependencies": { "@azure-rest/core-client": "^2.5.2", @@ -214,30 +222,30 @@ "@azure/core-tracing": "^1.2.0", "@azure/identity": "^4.13.1", "@azure/logger": "^1.3.0", - "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.44", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.45", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.1.0-beta.1", "@microsoft/applicationinsights-web-snippet": "^1.2.3", "@opentelemetry/api": "^1.9.1", - "@opentelemetry/api-logs": "^0.220.0", - "@opentelemetry/core": "^2.9.0", - "@opentelemetry/instrumentation": "^0.220.0", - "@opentelemetry/instrumentation-bunyan": "^0.65.0", - "@opentelemetry/instrumentation-console": "^0.2.0", - "@opentelemetry/instrumentation-http": "^0.220.0", - "@opentelemetry/instrumentation-mongodb": "^0.73.0", - "@opentelemetry/instrumentation-mysql": "^0.66.0", - "@opentelemetry/instrumentation-pg": "^0.72.0", - "@opentelemetry/instrumentation-redis": "^0.68.0", - "@opentelemetry/instrumentation-winston": "^0.64.0", - "@opentelemetry/resource-detector-azure": "^0.28.0", - "@opentelemetry/resources": "^2.9.0", - "@opentelemetry/sdk-logs": "^0.220.0", - "@opentelemetry/sdk-metrics": "^2.9.0", - "@opentelemetry/sdk-node": "^0.220.0", - "@opentelemetry/sdk-trace-base": "^2.9.0", - "@opentelemetry/sdk-trace-node": "^2.9.0", - "@opentelemetry/semantic-conventions": "^1.40.0", - "@opentelemetry/winston-transport": "^0.30.0", + "@opentelemetry/api-logs": "^0.221.0", + "@opentelemetry/core": "^2.10.0", + "@opentelemetry/instrumentation": "^0.221.0", + "@opentelemetry/instrumentation-bunyan": "^0.66.0", + "@opentelemetry/instrumentation-console": "^0.3.0", + "@opentelemetry/instrumentation-http": "^0.221.0", + "@opentelemetry/instrumentation-mongodb": "^0.74.0", + "@opentelemetry/instrumentation-mysql": "^0.67.0", + "@opentelemetry/instrumentation-pg": "^0.73.0", + "@opentelemetry/instrumentation-redis": "^0.69.0", + "@opentelemetry/instrumentation-winston": "^0.65.0", + "@opentelemetry/resource-detector-azure": "^0.29.0", + "@opentelemetry/resources": "^2.10.0", + "@opentelemetry/sdk-logs": "^0.221.0", + "@opentelemetry/sdk-metrics": "^2.10.0", + "@opentelemetry/sdk-node": "^0.221.0", + "@opentelemetry/sdk-trace-base": "^2.10.0", + "@opentelemetry/sdk-trace-node": "^2.10.0", + "@opentelemetry/semantic-conventions": "^1.43.0", + "@opentelemetry/winston-transport": "^0.31.0", "tslib": "^2.8.1" }, "engines": { @@ -245,86 +253,30 @@ } }, "node_modules/@azure/monitor-opentelemetry-exporter": { - "version": "1.0.0-beta.44", - "integrity": "sha1-nGLs0sX/thEavosiWEyN+Esrm+s=", + "version": "1.0.0-beta.45", + "integrity": "sha1-G9v/g//cBjwX3AxPLXK+Gdd0IDI=", "license": "MIT", "dependencies": { "@azure-rest/core-client": "^2.5.2", "@azure/core-auth": "^1.9.0", "@azure/core-client": "^1.9.2", + "@azure/core-process": "^1.0.0", "@azure/core-rest-pipeline": "^1.19.0", "@azure/core-util": "^1.11.0", "@opentelemetry/api": "^1.9.1", - "@opentelemetry/api-logs": "^0.220.0", - "@opentelemetry/core": "^2.9.0", - "@opentelemetry/resources": "^2.9.0", - "@opentelemetry/sdk-logs": "^0.220.0", - "@opentelemetry/sdk-metrics": "^2.9.0", - "@opentelemetry/sdk-trace-base": "^2.9.0", - "@opentelemetry/semantic-conventions": "^1.40.0", + "@opentelemetry/api-logs": "^0.221.0", + "@opentelemetry/core": "^2.10.0", + "@opentelemetry/resources": "^2.10.0", + "@opentelemetry/sdk-logs": "^0.221.0", + "@opentelemetry/sdk-metrics": "^2.10.0", + "@opentelemetry/sdk-trace-base": "^2.10.0", + "@opentelemetry/semantic-conventions": "^1.43.0", "tslib": "^2.8.1" }, "engines": { "node": ">=22.0.0" } }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@azure/monitor-opentelemetry-exporter/node_modules/@opentelemetry/sdk-logs": { - "version": "0.220.0", - "integrity": "sha1-WQw2xenkm3gjYBtFrTm7ocomWoA=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" - } - }, "node_modules/@azure/monitor-opentelemetry/node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { "version": "1.1.0-beta.1", "integrity": "sha512-FJCHWlMA//XMs5rxf1z/mN0gaWPbJhlAVw5l4IxKhEtZX2bgNERlqbdBWXNjjkok+nTh0UcKqV5G0rrCupo+4A==", @@ -369,63 +321,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@azure/monitor-opentelemetry/node_modules/@opentelemetry/sdk-logs": { - "version": "0.220.0", - "integrity": "sha1-WQw2xenkm3gjYBtFrTm7ocomWoA=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" - } - }, "node_modules/@azure/msal-browser": { "version": "5.11.0", "integrity": "sha512-zkGNYS3TwY8lUpPIafAmsFCYZbgFixY9y/LZB9GUg0IILoHTqpN26j5OrkL1AQThh/YdZsawe4iWXfp85lFVxg==", @@ -817,8 +712,8 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.14.4", - "integrity": "sha1-5z/1fZeALwY5mVRfQ+uyseymXZ0=", + "version": "1.14.5", + "integrity": "sha512-7VZM+SVdEcUUqSQeNI3zM8Qs/BhQKZndPo2h5VkYkAM8Iz0wJIa8mKV5ekQGqG8UUsnkQ0NMxIxwkIHYvj0qOw==", "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.8.0", @@ -1102,11 +997,11 @@ } }, "node_modules/@opentelemetry/configuration": { - "version": "0.220.0", - "integrity": "sha1-8VZw7KoitTRCod5iQ92G/VEq3ko=", + "version": "0.221.0", + "integrity": "sha1-OdAGvk4nTGOKxIQyv9EQOAXPtYc=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", + "@opentelemetry/core": "2.10.0", "yaml": "^2.8.3" }, "engines": { @@ -1116,23 +1011,9 @@ "@opentelemetry/api": "^1.9.0" } }, - "node_modules/@opentelemetry/configuration/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "2.9.0", - "integrity": "sha1-AjeNMV+2SEAaAc5uEZ9nRPgLsb4=", + "version": "2.10.0", + "integrity": "sha1-clms/Vk2rnE74/bTYkmt166Kylo=", "license": "Apache-2.0", "engines": { "node": "^18.19.0 || >=20.6.0" @@ -1156,16 +1037,14 @@ } }, "node_modules/@opentelemetry/exporter-logs-otlp-grpc": { - "version": "0.220.0", - "integrity": "sha1-PHFIC/xP5Z8XwvRd4mo5ty1NJR0=", + "version": "0.221.0", + "integrity": "sha1-PDXCEyMoCRi4ygYLGnuvZLrCEko=", "license": "Apache-2.0", "dependencies": { - "@grpc/grpc-js": "^1.14.3", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/sdk-logs": "0.220.0" + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0", + "@opentelemetry/sdk-logs": "0.221.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" @@ -1174,38 +1053,46 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", + "node_modules/@opentelemetry/exporter-logs-otlp-http": { + "version": "0.221.0", + "integrity": "sha1-v8S9hJLinvxo/qbHwMtsPRivgwE=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0", + "@opentelemetry/sdk-logs": "0.221.0" }, "engines": { - "node": ">=8.0.0" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", + "node_modules/@opentelemetry/exporter-logs-otlp-proto": { + "version": "0.221.0", + "integrity": "sha1-ilIrLKWPTEa+AOam9V0RCKm5Phk=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0", + "@opentelemetry/sdk-logs": "0.221.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-3MggQBoO/qT5CFKMVf2kyVUnCNc=", + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { + "version": "0.221.0", + "integrity": "sha1-XhlO0P+3any+CyxZJWnLEZ7enqA=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-transformer": "0.220.0" + "@opentelemetry/exporter-metrics-otlp-http": "0.221.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" @@ -1214,46 +1101,49 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", + "node_modules/@opentelemetry/exporter-metrics-otlp-http": { + "version": "0.221.0", + "integrity": "sha1-cDUx6y4946UwfWuAv5HwuLy6Y1U=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" + "@opentelemetry/core": "2.10.0", + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0", + "@opentelemetry/resources": "2.10.0", + "@opentelemetry/sdk-metrics": "2.10.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-grpc/node_modules/@opentelemetry/sdk-logs": { - "version": "0.220.0", - "integrity": "sha1-WQw2xenkm3gjYBtFrTm7ocomWoA=", + "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { + "version": "0.221.0", + "integrity": "sha1-yvFaQjaKu+SW25Jcq8Bw6rJ5BIc=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" + "@opentelemetry/exporter-metrics-otlp-http": "0.221.0", + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-http": { + "node_modules/@opentelemetry/exporter-prometheus": { "version": "0.221.0", - "integrity": "sha1-v8S9hJLinvxo/qbHwMtsPRivgwE=", + "integrity": "sha1-xGCkPC1KO4/t45CIVbQcWB3k5yA=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/otlp-exporter-base": "0.221.0", - "@opentelemetry/otlp-transformer": "0.221.0", - "@opentelemetry/sdk-logs": "0.221.0" + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", + "@opentelemetry/sdk-metrics": "2.10.0", + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" @@ -1262,16 +1152,14 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/otlp-transformer": { + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { "version": "0.221.0", - "integrity": "sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=", + "integrity": "sha1-2S8EQxdCC4QYA9pmvbM/KNVrVOA=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.221.0", - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/sdk-logs": "0.221.0", - "@opentelemetry/sdk-metrics": "2.10.0", + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0", "@opentelemetry/sdk-trace": "2.10.0" }, "engines": { @@ -1281,7 +1169,7 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-http/node_modules/@opentelemetry/sdk-trace": { + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace": { "version": "2.10.0", "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", "license": "Apache-2.0", @@ -1297,14 +1185,14 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto": { - "version": "0.220.0", - "integrity": "sha1-Udm9i3WTL/DK0HwRjAdNvEImDOo=", + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.221.0", + "integrity": "sha1-tSimB24D3L4BiiscfleFM79N9/8=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/sdk-logs": "0.220.0" + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0", + "@opentelemetry/sdk-trace": "2.10.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" @@ -1313,38 +1201,30 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", + "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace": { + "version": "2.10.0", + "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", "license": "Apache-2.0", "dependencies": { + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-3MggQBoO/qT5CFKMVf2kyVUnCNc=", + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.221.0", + "integrity": "sha1-euqNeLlXxEyqJQIYfz+Tdxii6g8=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-transformer": "0.220.0" + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0", + "@opentelemetry/sdk-trace": "2.10.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" @@ -1353,12 +1233,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", + "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/sdk-trace": { + "version": "2.10.0", + "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -1368,1098 +1249,241 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/exporter-logs-otlp-proto/node_modules/@opentelemetry/sdk-logs": { - "version": "0.220.0", - "integrity": "sha1-WQw2xenkm3gjYBtFrTm7ocomWoA=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.220.0", - "integrity": "sha1-7cRS4gWGR5TQ9QMe3UazZYd2GQc=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.14.3", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.220.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-metrics": "2.9.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.220.0", - "integrity": "sha1-r2yD2kQP8yb4eXCZKyD3LEjWtBU=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-metrics": "2.9.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-3MggQBoO/qT5CFKMVf2kyVUnCNc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-transformer": "0.220.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.9.0", - "integrity": "sha1-QzmsY3udyZxZe6/e+wumbvc5Gnw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.221.0", - "integrity": "sha1-cDUx6y4946UwfWuAv5HwuLy6Y1U=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.10.0", - "@opentelemetry/otlp-exporter-base": "0.221.0", - "@opentelemetry/otlp-transformer": "0.221.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/sdk-metrics": "2.10.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.221.0", - "integrity": "sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.221.0", - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/sdk-logs": "0.221.0", - "@opentelemetry/sdk-metrics": "2.10.0", - "@opentelemetry/sdk-trace": "2.10.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http/node_modules/@opentelemetry/sdk-trace": { - "version": "2.10.0", - "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { - "version": "0.221.0", - "integrity": "sha1-yvFaQjaKu+SW25Jcq8Bw6rJ5BIc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/exporter-metrics-otlp-http": "0.221.0", - "@opentelemetry/otlp-exporter-base": "0.221.0", - "@opentelemetry/otlp-transformer": "0.221.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.221.0", - "integrity": "sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.221.0", - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/sdk-logs": "0.221.0", - "@opentelemetry/sdk-metrics": "2.10.0", - "@opentelemetry/sdk-trace": "2.10.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto/node_modules/@opentelemetry/sdk-trace": { - "version": "2.10.0", - "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus": { - "version": "0.220.0", - "integrity": "sha1-RDNAqYuYwtR9Pd84JziL0VRwumQ=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-metrics": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-prometheus/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.9.0", - "integrity": "sha1-QzmsY3udyZxZe6/e+wumbvc5Gnw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.220.0", - "integrity": "sha1-i3zsPkp0uCv2ZscF6Bc5a52KS6I=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.14.3", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/sdk-trace": "2.9.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-3MggQBoO/qT5CFKMVf2kyVUnCNc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-transformer": "0.220.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.221.0", - "integrity": "sha1-tSimB24D3L4BiiscfleFM79N9/8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/otlp-exporter-base": "0.221.0", - "@opentelemetry/otlp-transformer": "0.221.0", - "@opentelemetry/sdk-trace": "2.10.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.221.0", - "integrity": "sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.221.0", - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/sdk-logs": "0.221.0", - "@opentelemetry/sdk-metrics": "2.10.0", - "@opentelemetry/sdk-trace": "2.10.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-http/node_modules/@opentelemetry/sdk-trace": { - "version": "2.10.0", - "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.220.0", - "integrity": "sha1-Z/KxpjDNZt7ntKhJHLYSDfsoUiw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-trace": "2.9.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-3MggQBoO/qT5CFKMVf2kyVUnCNc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-transformer": "0.220.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "2.9.0", - "integrity": "sha1-aPDn3Dl0YXWcEZs91OtNHqn+Z64=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-trace": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.220.0", - "integrity": "sha1-VCs2v0hx3YPchOE3OsS7zTWov7g=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "import-in-the-middle": "^3.0.0", - "require-in-the-middle": "^8.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.65.0", - "integrity": "sha1-K4+QG90re80QzyA1JhtrVPI0fa0=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.220.0", - "@opentelemetry/instrumentation": "^0.220.0", - "@opentelemetry/semantic-conventions": "^1.41.1", - "@types/bunyan": "1.8.11" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-bunyan/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation-console": { - "version": "0.2.0", - "integrity": "sha1-VYCKYTScPoLYR85W5cwlBCSzkOc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.220.0", - "@opentelemetry/instrumentation": "^0.220.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.9.1" - } - }, - "node_modules/@opentelemetry/instrumentation-console/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.220.0", - "integrity": "sha1-zYbJvJr+MZIyKtPhaDWNz8CuhYQ=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/instrumentation": "0.220.0", - "@opentelemetry/semantic-conventions": "^1.29.0", - "forwarded-parse": "2.1.2" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.73.0", - "integrity": "sha1-i9Z2NanGSR6JL5HYn9vn/EDfhTY=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.220.0", - "@opentelemetry/semantic-conventions": "^1.33.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.66.0", - "integrity": "sha1-sEtzotwW+6JuUgJLWg5gt3zXucw=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.220.0", - "@opentelemetry/semantic-conventions": "^1.33.0", - "@types/mysql": "2.15.27" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.72.0", - "integrity": "sha1-/dlunjbz71V9c8Y/dX2EfTalr2U=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.220.0", - "@opentelemetry/semantic-conventions": "^1.34.0", - "@opentelemetry/sql-common": "^0.42.0", - "@types/pg": "8.15.6", - "@types/pg-pool": "2.0.7" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.68.0", - "integrity": "sha1-EbqMShaxKwPTa7L49KYiwnUpN7Y=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.220.0", - "@opentelemetry/redis-common": "^0.38.3", - "@opentelemetry/semantic-conventions": "^1.27.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-winston": { - "version": "0.64.0", - "integrity": "sha1-8MdcJa7JAWyBr2l5pq/nwmT/Z4Q=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "^0.220.0", - "@opentelemetry/instrumentation": "^0.220.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/instrumentation-winston/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/instrumentation/node_modules/import-in-the-middle": { - "version": "3.3.2", - "integrity": "sha1-r32s1PPCWCar/IMU68cbbc9H4jg=", - "license": "Apache-2.0", - "dependencies": { - "cjs-module-lexer": "^2.2.0", - "es-module-lexer": "^2.2.0", - "module-details-from-path": "^1.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.221.0", - "integrity": "sha1-BqsA2SdikoM4SOmsxc0iXyOGhGc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.10.0", - "@opentelemetry/otlp-transformer": "0.221.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/otlp-transformer": { - "version": "0.221.0", - "integrity": "sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.221.0", - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/sdk-logs": "0.221.0", - "@opentelemetry/sdk-metrics": "2.10.0", - "@opentelemetry/sdk-trace": "2.10.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/sdk-trace": { - "version": "2.10.0", - "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "2.10.0", + "integrity": "sha1-Xt8SwSoaGSVQg/lQg7HguPjZubc=", "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.10.0", "@opentelemetry/resources": "2.10.0", + "@opentelemetry/sdk-trace": "2.10.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-Btdx9aGFwdSWH2hS5QRbyq9tlkM=", - "license": "Apache-2.0", - "dependencies": { - "@grpc/grpc-js": "^1.14.3", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-3MggQBoO/qT5CFKMVf2kyVUnCNc=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-transformer": "0.220.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.220.0", - "integrity": "sha512-lXGrv7KXZ0gNH9SVNUaa6vv6phVYGvJxfXAlMbzbakiXru75f5MZl8Z7oqiMMQD77riVHJCFlQvbZs/VVN2/4A==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-logs": "0.220.0", - "@opentelemetry/sdk-metrics": "2.9.0", - "@opentelemetry/sdk-trace": "2.9.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-logs": { - "version": "0.220.0", - "integrity": "sha1-WQw2xenkm3gjYBtFrTm7ocomWoA=", + "node_modules/@opentelemetry/exporter-zipkin/node_modules/@opentelemetry/sdk-trace": { + "version": "2.10.0", + "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.9.0", - "integrity": "sha1-QzmsY3udyZxZe6/e+wumbvc5Gnw=", + "node_modules/@opentelemetry/instrumentation": { + "version": "0.221.0", + "integrity": "sha1-PUQSIfIY0g0D4YLCe+9cmcuea7U=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0" + "@opentelemetry/api-logs": "0.221.0", + "import-in-the-middle": "^3.0.0", + "require-in-the-middle": "^8.0.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "2.9.0", - "integrity": "sha1-1+wKnUAjsJ2XN3OsCBQHk6qd/oY=", + "node_modules/@opentelemetry/instrumentation-bunyan": { + "version": "0.66.0", + "integrity": "sha1-jCXWIjs1Yi6XvvkNWZUJnMszCHk=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0" + "@opentelemetry/api-logs": "^0.221.0", + "@opentelemetry/instrumentation": "^0.221.0", + "@opentelemetry/semantic-conventions": "^1.41.1", + "@types/bunyan": "1.8.11" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/propagator-b3/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", + "node_modules/@opentelemetry/instrumentation-console": { + "version": "0.3.0", + "integrity": "sha1-7PCCKinwhZKBB34vtgl6GMe+WcM=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" + "@opentelemetry/api-logs": "^0.221.0", + "@opentelemetry/instrumentation": "^0.221.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": "^1.9.1" } }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "2.9.0", - "integrity": "sha1-f7tZQ3gqqMuD1cQcMWzYvgBDh0c=", + "node_modules/@opentelemetry/instrumentation-http": { + "version": "0.221.0", + "integrity": "sha1-xZVIlBQ6QzU8vGWNxqtee2pASto=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0" + "@opentelemetry/core": "2.10.0", + "@opentelemetry/instrumentation": "0.221.0", + "@opentelemetry/semantic-conventions": "^1.29.0", + "forwarded-parse": "2.1.2" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/propagator-jaeger/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", + "node_modules/@opentelemetry/instrumentation-mongodb": { + "version": "0.74.0", + "integrity": "sha1-8GnT+D4edDPAx2YorWSvLwVEexQ=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" + "@opentelemetry/instrumentation": "^0.221.0", + "@opentelemetry/semantic-conventions": "^1.33.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/redis-common": { - "version": "0.38.3", - "integrity": "sha1-MaBGSkipkcKUCGFONyXZTbfBGu4=", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.28.0", - "integrity": "sha1-opvbYqAjA8XiqjJ9YbHeXVMl5kA=", + "node_modules/@opentelemetry/instrumentation-mysql": { + "version": "0.67.0", + "integrity": "sha1-BwiY0BShmjdKA70SQ71DxF+JOpk=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/resources": "^2.0.0", - "@opentelemetry/semantic-conventions": "^1.37.0" + "@opentelemetry/instrumentation": "^0.221.0", + "@opentelemetry/semantic-conventions": "^1.33.0", + "@types/mysql": "2.15.27" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/resources": { - "version": "2.10.0", - "integrity": "sha1-znbBwbqvzkx3vCmJCWW6H1ZnGsw=", + "node_modules/@opentelemetry/instrumentation-pg": { + "version": "0.73.0", + "integrity": "sha1-PnsYD3I9/cISPJzWuV58qvXakSc=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.10.0", - "@opentelemetry/semantic-conventions": "^1.29.0" + "@opentelemetry/core": "^2.9.0", + "@opentelemetry/instrumentation": "^0.221.0", + "@opentelemetry/semantic-conventions": "^1.34.0", + "@opentelemetry/sql-common": "^0.42.0", + "@types/pg": "8.15.6", + "@types/pg-pool": "2.0.7" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.221.0", - "integrity": "sha1-nsDiy/tXKRe5SBAZg+CIaKaQkV4=", + "node_modules/@opentelemetry/instrumentation-redis": { + "version": "0.69.0", + "integrity": "sha1-q2IlAYUq/dNjQCGhI6DGesBZa2w=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.221.0", - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0", - "@opentelemetry/semantic-conventions": "^1.29.0" + "@opentelemetry/instrumentation": "^0.221.0", + "@opentelemetry/redis-common": "^0.38.3", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "2.10.0", - "integrity": "sha1-Go841FFkuj77s1Bb62jK9KPs8tk=", + "node_modules/@opentelemetry/instrumentation-winston": { + "version": "0.65.0", + "integrity": "sha1-ar5mCg9BmxcWBRCaquoKBddW1NU=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.10.0", - "@opentelemetry/resources": "2.10.0" + "@opentelemetry/api-logs": "^0.221.0", + "@opentelemetry/instrumentation": "^0.221.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.9.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.220.0", - "integrity": "sha1-wrKbDpFpl09wYGMRcDjm+4GH0B4=", + "node_modules/@opentelemetry/instrumentation/node_modules/import-in-the-middle": { + "version": "3.5.1", + "integrity": "sha512-mPKuL8bPQzecui2KK6Gb+M8JvJoHnhS1FeYGa22QopBmlevF5F0FE6ued/B5EgHDeIoMTONIpDWWFKUPOG0DBQ==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/configuration": "0.220.0", - "@opentelemetry/context-async-hooks": "2.9.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/exporter-logs-otlp-grpc": "0.220.0", - "@opentelemetry/exporter-logs-otlp-http": "0.220.0", - "@opentelemetry/exporter-logs-otlp-proto": "0.220.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "0.220.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.220.0", - "@opentelemetry/exporter-metrics-otlp-proto": "0.220.0", - "@opentelemetry/exporter-prometheus": "0.220.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.220.0", - "@opentelemetry/exporter-trace-otlp-http": "0.220.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.220.0", - "@opentelemetry/exporter-zipkin": "2.9.0", - "@opentelemetry/instrumentation": "0.220.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.220.0", - "@opentelemetry/propagator-b3": "2.9.0", - "@opentelemetry/propagator-jaeger": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-logs": "0.220.0", - "@opentelemetry/sdk-metrics": "2.9.0", - "@opentelemetry/sdk-trace": "2.9.0", - "@opentelemetry/sdk-trace-base": "2.9.0", - "@opentelemetry/sdk-trace-node": "2.9.0", - "@opentelemetry/semantic-conventions": "^1.29.0" + "cjs-module-lexer": "^2.2.0", + "es-module-lexer": "^3.0.2", + "module-details-from-path": "^1.0.4" }, "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.10.0" + "node": ">=18" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.221.0", + "integrity": "sha1-BqsA2SdikoM4SOmsxc0iXyOGhGc=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/core": "2.10.0", + "@opentelemetry/otlp-transformer": "0.221.0" }, "engines": { - "node": ">=8.0.0" + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/core": { - "version": "2.9.0", - "integrity": "sha1-Sd6GEG+GJVtHGy/wNe8QA6hRslI=", + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.221.0", + "integrity": "sha1-bOk7MecBfku+tEU2ltYHNVvVNSg=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/semantic-conventions": "^1.29.0" + "@grpc/grpc-js": "^1.14.3", + "@opentelemetry/core": "2.10.0", + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-transformer": "0.221.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/exporter-logs-otlp-http": { - "version": "0.220.0", - "integrity": "sha1-NVvEwbfwvO1AzjZD+VE7tAU7Q94=", + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.221.0", + "integrity": "sha1-6/xaZZWh43zk8gTJcRXI7YaNv7s=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/sdk-logs": "0.220.0" + "@opentelemetry/api-logs": "0.221.0", + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", + "@opentelemetry/sdk-logs": "0.221.0", + "@opentelemetry/sdk-metrics": "2.10.0", + "@opentelemetry/sdk-trace": "2.10.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" @@ -2468,82 +1492,80 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.220.0", - "integrity": "sha1-r2yD2kQP8yb4eXCZKyD3LEjWtBU=", + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace": { + "version": "2.10.0", + "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-metrics": "2.9.0" + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/exporter-metrics-otlp-proto": { - "version": "0.220.0", - "integrity": "sha1-A8fd+QprIxkdLllmY3GgcrPrtNA=", + "node_modules/@opentelemetry/propagator-b3": { + "version": "2.10.0", + "integrity": "sha1-ZR5nCbZIfNOJ+ZBT1nV03LOkpV4=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.220.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-metrics": "2.9.0" + "@opentelemetry/core": "2.10.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.220.0", - "integrity": "sha1-8mxseWRxXU7sjHC/sq8vHt5T1L8=", + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "2.10.0", + "integrity": "sha1-1ZF1vbopI2BgIS8j+PvKAhzR/gw=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-exporter-base": "0.220.0", - "@opentelemetry/otlp-transformer": "0.220.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-trace": "2.9.0" + "@opentelemetry/core": "2.10.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/redis-common": { + "version": "0.38.3", + "integrity": "sha1-MaBGSkipkcKUCGFONyXZTbfBGu4=", + "license": "Apache-2.0", + "engines": { + "node": "^18.19.0 || >=20.6.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.220.0", - "integrity": "sha1-3MggQBoO/qT5CFKMVf2kyVUnCNc=", + "node_modules/@opentelemetry/resource-detector-azure": { + "version": "0.29.0", + "integrity": "sha1-F7vNa3pV0ifZZZ96H1Gjk761DQo=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/otlp-transformer": "0.220.0" + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/resources": "^2.0.0", + "@opentelemetry/semantic-conventions": "^1.37.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/resources": { - "version": "2.9.0", - "integrity": "sha1-geHOlG7sZhhXqdbE+lB7N1CuUA8=", + "node_modules/@opentelemetry/resources": { + "version": "2.10.0", + "integrity": "sha1-znbBwbqvzkx3vCmJCWW6H1ZnGsw=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", + "@opentelemetry/core": "2.10.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -2553,14 +1575,14 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-logs": { - "version": "0.220.0", - "integrity": "sha1-WQw2xenkm3gjYBtFrTm7ocomWoA=", + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.221.0", + "integrity": "sha1-nsDiy/tXKRe5SBAZg+CIaKaQkV4=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.220.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", + "@opentelemetry/api-logs": "0.221.0", + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -2570,13 +1592,13 @@ "@opentelemetry/api": ">=1.4.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-metrics": { - "version": "2.9.0", - "integrity": "sha1-QzmsY3udyZxZe6/e+wumbvc5Gnw=", + "node_modules/@opentelemetry/sdk-metrics": { + "version": "2.10.0", + "integrity": "sha1-Go841FFkuj77s1Bb62jK9KPs8tk=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0" + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" @@ -2585,14 +1607,37 @@ "@opentelemetry/api": ">=1.9.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.9.0", - "integrity": "sha1-NOMUSGEnzgrVlnV6EMTG+O1DU4U=", + "node_modules/@opentelemetry/sdk-node": { + "version": "0.221.0", + "integrity": "sha1-E+Pw4Kxq8YhOeXjesvAHssiO8e0=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.9.0", - "@opentelemetry/resources": "2.9.0", - "@opentelemetry/sdk-trace": "2.9.0", + "@opentelemetry/api-logs": "0.221.0", + "@opentelemetry/configuration": "0.221.0", + "@opentelemetry/context-async-hooks": "2.10.0", + "@opentelemetry/core": "2.10.0", + "@opentelemetry/exporter-logs-otlp-grpc": "0.221.0", + "@opentelemetry/exporter-logs-otlp-http": "0.221.0", + "@opentelemetry/exporter-logs-otlp-proto": "0.221.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "0.221.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.221.0", + "@opentelemetry/exporter-metrics-otlp-proto": "0.221.0", + "@opentelemetry/exporter-prometheus": "0.221.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.221.0", + "@opentelemetry/exporter-trace-otlp-http": "0.221.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.221.0", + "@opentelemetry/exporter-zipkin": "2.10.0", + "@opentelemetry/instrumentation": "0.221.0", + "@opentelemetry/otlp-exporter-base": "0.221.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.221.0", + "@opentelemetry/propagator-b3": "2.10.0", + "@opentelemetry/propagator-jaeger": "2.10.0", + "@opentelemetry/resources": "2.10.0", + "@opentelemetry/sdk-logs": "0.221.0", + "@opentelemetry/sdk-metrics": "2.10.0", + "@opentelemetry/sdk-trace": "2.10.0", + "@opentelemetry/sdk-trace-base": "2.10.0", + "@opentelemetry/sdk-trace-node": "2.10.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -2602,20 +1647,20 @@ "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace-node": { - "version": "2.9.0", - "integrity": "sha1-n+7yeH3XAC8+0vzytendS0Etsxo=", + "node_modules/@opentelemetry/sdk-node/node_modules/@opentelemetry/sdk-trace": { + "version": "2.10.0", + "integrity": "sha1-drAzEJJFKwGosvcESA4ldmQccBE=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/context-async-hooks": "2.9.0", - "@opentelemetry/core": "2.9.0", - "@opentelemetry/sdk-trace-base": "2.9.0" + "@opentelemetry/core": "2.10.0", + "@opentelemetry/resources": "2.10.0", + "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { "node": "^18.19.0 || >=20.6.0" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" + "@opentelemetry/api": ">=1.3.0 <1.10.0" } }, "node_modules/@opentelemetry/sdk-trace": { @@ -2683,17 +1728,6 @@ "@opentelemetry/api": ">=1.0.0 <1.10.0" } }, - "node_modules/@opentelemetry/sdk-trace-node/node_modules/@opentelemetry/context-async-hooks": { - "version": "2.10.0", - "integrity": "sha1-clms/Vk2rnE74/bTYkmt166Kylo=", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, "node_modules/@opentelemetry/sdk-trace-web": { "version": "2.9.0", "integrity": "sha512-LS4XlzOK3e6YYdt84m15AmRR04121rKipmifi4XFZToH1h75f7F2bzHLbB1NMgIEYJ0jSKYm4VsK5mws/5kfTQ==", @@ -2807,11 +1841,11 @@ } }, "node_modules/@opentelemetry/winston-transport": { - "version": "0.30.0", - "integrity": "sha1-Oy2aRx24HzcNxvRRWrLQCKQw/qw=", + "version": "0.31.0", + "integrity": "sha1-gHv9/QNkC+8mOvnY4RWNs9teeTI=", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "^0.220.0", + "@opentelemetry/api-logs": "^0.221.0", "@opentelemetry/semantic-conventions": "^1.41.1", "winston-transport": "4.*" }, @@ -2819,17 +1853,6 @@ "node": "^18.19.0 || >=20.6.0" } }, - "node_modules/@opentelemetry/winston-transport/node_modules/@opentelemetry/api-logs": { - "version": "0.220.0", - "integrity": "sha1-su0jXeS188F2mt+l87wkfYLN+8k=", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.3.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", @@ -3794,8 +2817,8 @@ "license": "MIT" }, "node_modules/es-module-lexer": { - "version": "2.3.1", - "integrity": "sha1-W/LfBpmdu+XwBqX0ahH7n1t7ORs=", + "version": "3.0.2", + "integrity": "sha1-jMCQl92Aqcu3lDf9QFuTXKx2zaM=", "license": "MIT" }, "node_modules/es6-error": { @@ -5930,8 +4953,8 @@ } }, "node_modules/pg-protocol": { - "version": "1.15.0", - "integrity": "sha1-dY9sBnnMC79JOGA7dZdwPzMxgMA=", + "version": "1.16.0", + "integrity": "sha1-z/sAiCZWHul3CooV3CHyadcxswU=", "license": "MIT" }, "node_modules/pg-types": { @@ -6112,8 +5135,8 @@ } }, "node_modules/protobufjs": { - "version": "7.6.5", - "integrity": "sha1-e5JQza9KBhOanw/kaKQNfU/rynE=", + "version": "7.6.6", + "integrity": "sha1-ejkj6OMrDuL/aJ+O7W5FXAkKxn4=", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -7002,8 +6025,8 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.9.0", - "integrity": "sha1-eCdK/ZNZih391hMN9qVm3vy/mqQ=", + "version": "2.9.1", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", "license": "ISC", "bin": { "yaml": "bin.mjs" diff --git a/package.json b/package.json index fc4b25d2..6f38cb91 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "author": "Microsoft Application Insights Team", "license": "MIT", "bugs": "https://github.com/microsoft/ApplicationInsights-node.js/issues", - "version": "3.16.0", + "version": "3.17.0", "description": "Microsoft Application Insights module for Node.js", "repository": { "type": "git", @@ -43,7 +43,7 @@ "backcompattest": "npm run build && npm pack && node --use_strict ./test/backCompatibility/runBackCompatTests.js" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" }, "devDependencies": { "@types/long": "^4.0.2", @@ -67,7 +67,7 @@ "@azure/core-auth": "^1.9.0", "@azure/functions": "^4.11.2", "@azure/identity": "^4.13.1", - "@azure/monitor-opentelemetry": "^1.19.0", + "@azure/monitor-opentelemetry": "^1.20.0", "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.41 <1.0.0-c || ^1.0.0", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0", "@opentelemetry/api": "^1.9.1", diff --git a/src/types.ts b/src/types.ts index 6f66c3c3..5bafcbe3 100644 --- a/src/types.ts +++ b/src/types.ts @@ -10,7 +10,7 @@ import { MetricReader } from "@opentelemetry/sdk-metrics"; import { OTLPExporterNodeConfigBase } from "@opentelemetry/otlp-exporter-base"; -export const APPLICATION_INSIGHTS_OPENTELEMETRY_VERSION = "3.16.0"; +export const APPLICATION_INSIGHTS_OPENTELEMETRY_VERSION = "3.17.0"; export const DEFAULT_ROLE_NAME = "Web"; export const AZURE_MONITOR_STATSBEAT_FEATURES = "AZURE_MONITOR_STATSBEAT_FEATURES"; From 6ea2c85f83cae335597a92d51ef21d85c516080c Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:15:35 -0700 Subject: [PATCH 2/9] Fix integration request matching Accept the Azure Monitor 1.20 request telemetry shape while retaining compatibility with older request names, and raise the exporter dependency floor to beta.45. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- package-lock.json | 2 +- package.json | 2 +- test/functionalTests/runner/main.js | 2 +- test/functionalTests/runner/testValidation.js | 2 +- test/functionalTests/runner/utils.js | 11 +++++++++++ 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7dd6e8b..e2742e7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@azure/functions": "^4.11.2", "@azure/identity": "^4.13.1", "@azure/monitor-opentelemetry": "^1.20.0", - "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.41 <1.0.0-c || ^1.0.0", + "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.45 <1.0.0-c || ^1.0.0", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.221.0", diff --git a/package.json b/package.json index 6f38cb91..48092b83 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@azure/functions": "^4.11.2", "@azure/identity": "^4.13.1", "@azure/monitor-opentelemetry": "^1.20.0", - "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.41 <1.0.0-c || ^1.0.0", + "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.45 <1.0.0-c || ^1.0.0", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.221.0", diff --git a/test/functionalTests/runner/main.js b/test/functionalTests/runner/main.js index 0decd350..6414f1c4 100644 --- a/test/functionalTests/runner/main.js +++ b/test/functionalTests/runner/main.js @@ -122,7 +122,7 @@ const runAndValidateLongTest = () => { // Get all request item operation ids const stressTelemetry = Ingestion.telemetry["RequestData"].filter((v) => { - return v.data.baseData.name == "GET " + testSequence.path; + return Utils.requestMatchesPath(v, testSequence.path); }); const distinctOpIds = Array.from(new Set(stressTelemetry.map(item => item.tags["ai.operation.id"]))); diff --git a/test/functionalTests/runner/testValidation.js b/test/functionalTests/runner/testValidation.js index ec19bbc8..7ce4e934 100644 --- a/test/functionalTests/runner/testValidation.js +++ b/test/functionalTests/runner/testValidation.js @@ -14,7 +14,7 @@ module.exports.TestValidation = class TestValidation { } for (let i = 0; i < requestData.length; i++) { let telemetry = requestData[i]; - if (telemetry.data.baseData.name == "GET " + path) { + if (Utils.requestMatchesPath(telemetry, path)) { return telemetry; } } diff --git a/test/functionalTests/runner/utils.js b/test/functionalTests/runner/utils.js index febccea0..9a40d32c 100644 --- a/test/functionalTests/runner/utils.js +++ b/test/functionalTests/runner/utils.js @@ -1,6 +1,17 @@ const URL = require('url'); const http = require('http'); +module.exports.requestMatchesPath = (telemetry, path) => { + const baseData = telemetry && telemetry.data && telemetry.data.baseData; + if (!baseData) { + return false; + } + if (baseData.name === "GET " + path) { + return true; + } + return baseData.name === "GET" && baseData.url && URL.parse(baseData.url).pathname === path; +}; + module.exports.HTTP = class HTTP { /** @param {string} url */ static _parseUrl(url) { From a729d9784784f1fe76fff1b8771bb9d05bbb3499 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:24:32 -0700 Subject: [PATCH 3/9] Update Azure Monitor to 1.20.1 Use exporter beta.46 to restore database dependency mapping for stable OpenTelemetry attributes and include the latest distro fixes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 4 ++-- package-lock.json | 38 +++++++++++++++++++------------------- package.json | 4 ++-- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4936c367..140db9c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,9 +10,9 @@ #### Other Changes -- Updated `@azure/monitor-opentelemetry` to 1.20.0 and `@azure/monitor-opentelemetry-exporter` to 1.0.0-beta.45. +- Updated `@azure/monitor-opentelemetry` to 1.20.1 and `@azure/monitor-opentelemetry-exporter` to 1.0.0-beta.46. - Added Azure Container Apps resource detection and programmatic console log severity configuration through the updated Azure Monitor distribution. -- Included Azure Monitor fixes for performance-counter sampling, resource detector dependencies, and `OTEL_BSP_*` environment variable handling. +- Included Azure Monitor fixes for performance-counter sampling, resource detector dependencies, `OTEL_BSP_*` environment variable handling, instrumentation lifecycle, Live Metrics recovery, and stable OpenTelemetry database attributes. - Updated OpenTelemetry dependencies to stable 2.10.0 and experimental 0.221.0. - Refreshed performance harness dependencies to resolve npm audit vulnerabilities. diff --git a/package-lock.json b/package-lock.json index e2742e7d..885f1602 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,8 @@ "@azure/core-auth": "^1.9.0", "@azure/functions": "^4.11.2", "@azure/identity": "^4.13.1", - "@azure/monitor-opentelemetry": "^1.20.0", - "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.45 <1.0.0-c || ^1.0.0", + "@azure/monitor-opentelemetry": "^1.20.1", + "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.46 <1.0.0-c || ^1.0.0", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.221.0", @@ -53,19 +53,19 @@ } }, "node_modules/@azure-rest/core-client": { - "version": "2.6.0", - "integrity": "sha512-iuFKDm8XPzNxPfRjhyU5/xKZmcRDzSuEghXDHHk4MjBV/wFL34GmYVBZnn9wmuoLBeS1qAw9ceMdaeJBPcB1QQ==", + "version": "2.9.0", + "integrity": "sha1-4MLGSgtLNk1R/w7+0S74izbNYFo=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.10.0", - "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-rest-pipeline": "^1.24.0", "@azure/core-tracing": "^1.3.0", - "@typespec/ts-http-runtime": "^0.3.0", + "@typespec/ts-http-runtime": "^0.3.8", "tslib": "^2.6.2" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } }, "node_modules/@azure/abort-controller": { @@ -118,8 +118,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.22.2", - "integrity": "sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==", + "version": "1.25.0", + "integrity": "sha1-kupJEu27H3OV9IKaMAYxF0qoLwg=", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.1.2", @@ -127,11 +127,11 @@ "@azure/core-tracing": "^1.3.0", "@azure/core-util": "^1.13.0", "@azure/logger": "^1.3.0", - "@typespec/ts-http-runtime": "^0.3.0", + "@typespec/ts-http-runtime": "^0.3.4", "tslib": "^2.6.2" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } }, "node_modules/@azure/core-tracing": { @@ -212,8 +212,8 @@ } }, "node_modules/@azure/monitor-opentelemetry": { - "version": "1.20.0", - "integrity": "sha1-CFM7fX3xffp44G87Wu4DS2Lmra4=", + "version": "1.20.1", + "integrity": "sha512-KisIq7afY46aF1jrEfp2VlfotZZ7bIP5aguZCL6dm8mYCICpPR0P6AV53PIKQR/NQ8Z7m3MKbe8TPaZxePZ1Aw==", "license": "MIT", "dependencies": { "@azure-rest/core-client": "^2.5.2", @@ -222,7 +222,7 @@ "@azure/core-tracing": "^1.2.0", "@azure/identity": "^4.13.1", "@azure/logger": "^1.3.0", - "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.45", + "@azure/monitor-opentelemetry-exporter": "1.0.0-beta.46", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.1.0-beta.1", "@microsoft/applicationinsights-web-snippet": "^1.2.3", "@opentelemetry/api": "^1.9.1", @@ -253,8 +253,8 @@ } }, "node_modules/@azure/monitor-opentelemetry-exporter": { - "version": "1.0.0-beta.45", - "integrity": "sha1-G9v/g//cBjwX3AxPLXK+Gdd0IDI=", + "version": "1.0.0-beta.46", + "integrity": "sha512-DXrkmKi2+zZCZEWPZN2cwEv3++NSeoo93F6FlHivoT+t7Q/7IRxLrCVttn22jGvFs8636cRKcWA8tqS8jPFOsQ==", "license": "MIT", "dependencies": { "@azure-rest/core-client": "^2.5.2", @@ -2223,8 +2223,8 @@ } }, "node_modules/@typespec/ts-http-runtime": { - "version": "0.3.0", - "integrity": "sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==", + "version": "0.3.9", + "integrity": "sha1-MyhVu9cpqzbgd5st/CTtySDRJGE=", "license": "MIT", "dependencies": { "http-proxy-agent": "^7.0.0", @@ -2232,7 +2232,7 @@ "tslib": "^2.6.2" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.0.0" } }, "node_modules/@ungap/structured-clone": { diff --git a/package.json b/package.json index 48092b83..65da79a8 100644 --- a/package.json +++ b/package.json @@ -67,8 +67,8 @@ "@azure/core-auth": "^1.9.0", "@azure/functions": "^4.11.2", "@azure/identity": "^4.13.1", - "@azure/monitor-opentelemetry": "^1.20.0", - "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.45 <1.0.0-c || ^1.0.0", + "@azure/monitor-opentelemetry": "^1.20.1", + "@azure/monitor-opentelemetry-exporter": ">=1.0.0-beta.46 <1.0.0-c || ^1.0.0", "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0", "@opentelemetry/api": "^1.9.1", "@opentelemetry/api-logs": "^0.221.0", From c39cffcf3655d576bbb4968797f05c26c6b5a59b Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:29:26 -0700 Subject: [PATCH 4/9] Accept stable MongoDB span names Keep functional validation compatible with both legacy Azure Monitor names and the stable OpenTelemetry database span naming used by the 1.20.1 distro. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- test/functionalTests/runner/taskExpectations.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/test/functionalTests/runner/taskExpectations.js b/test/functionalTests/runner/taskExpectations.js index 7609e5c4..2eee66ef 100644 --- a/test/functionalTests/runner/taskExpectations.js +++ b/test/functionalTests/runner/taskExpectations.js @@ -12,6 +12,11 @@ var outputContract = (expectedTelemetryType, telemetryVerifier, childContract) = }; }; +var matchesMongoName = (telemetry, operation) => { + var name = telemetry.data.baseData.name; + return name === "mongodb." + operation || name === operation + " testCollection"; +}; + module.exports = { "AzureSdkEventHubsSend": outputContract( "RemoteDependencyData", @@ -66,7 +71,7 @@ module.exports = { "MongoInsert": outputContract( "RemoteDependencyData", (telemetry) => { - return telemetry.data.baseData.name === "mongodb.insert" && + return matchesMongoName(telemetry, "insert") && telemetry.data.baseData.success === true && telemetry.data.baseData.target === "localhost|testapp" && telemetry.data.baseData.type === "mongodb"; @@ -75,7 +80,7 @@ module.exports = { "MongoInsertMany": outputContract( "RemoteDependencyData", (telemetry) => { - return telemetry.data.baseData.name === "mongodb.insert" && + return matchesMongoName(telemetry, "insert") && telemetry.data.baseData.success === true && telemetry.data.baseData.target === "localhost|testapp" && telemetry.data.baseData.type === "mongodb"; @@ -84,7 +89,7 @@ module.exports = { "MongoFind": outputContract( "RemoteDependencyData", (telemetry) => { - return telemetry.data.baseData.name === "mongodb.find" && + return matchesMongoName(telemetry, "find") && telemetry.data.baseData.success === true && telemetry.data.baseData.data === "{\"testrecord\":\"?\"}" && telemetry.data.baseData.target === "localhost|testapp" && @@ -94,7 +99,7 @@ module.exports = { "MongoUpdateOne": outputContract( "RemoteDependencyData", (telemetry) => { - return telemetry.data.baseData.name === "mongodb.update" && + return matchesMongoName(telemetry, "update") && telemetry.data.baseData.success === true && telemetry.data.baseData.target === "localhost|testapp" && telemetry.data.baseData.type === "mongodb"; @@ -103,7 +108,7 @@ module.exports = { "MongoCreateIndex": outputContract( "RemoteDependencyData", (telemetry) => { - return telemetry.data.baseData.name === "mongodb.createIndexes" && + return matchesMongoName(telemetry, "createIndexes") && telemetry.data.baseData.data === "{\"createIndexes\":\"?\",\"indexes\":[{\"name\":\"?\",\"key\":{\"testrecord\":\"?\"}}]}" && telemetry.data.baseData.target === "localhost|testapp" && telemetry.data.baseData.type === "mongodb"; From 1ac8842b82178496e9d2f006b05f479231448007 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:33:34 -0700 Subject: [PATCH 5/9] Relax Mongo index telemetry validation Validate the redacted createIndexes command structurally so additional OpenTelemetry command fields do not break the functional test. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- test/functionalTests/runner/taskExpectations.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/functionalTests/runner/taskExpectations.js b/test/functionalTests/runner/taskExpectations.js index 2eee66ef..395f6911 100644 --- a/test/functionalTests/runner/taskExpectations.js +++ b/test/functionalTests/runner/taskExpectations.js @@ -17,6 +17,20 @@ var matchesMongoName = (telemetry, operation) => { return name === "mongodb." + operation || name === operation + " testCollection"; }; +var matchesMongoCreateIndexData = (telemetry) => { + try { + var command = JSON.parse(telemetry.data.baseData.data); + var index = command.indexes && command.indexes[0]; + return command.createIndexes === "?" && + index && + index.name === "?" && + index.key && + index.key.testrecord === "?"; + } catch (e) { + return false; + } +}; + module.exports = { "AzureSdkEventHubsSend": outputContract( "RemoteDependencyData", @@ -109,7 +123,7 @@ module.exports = { "RemoteDependencyData", (telemetry) => { return matchesMongoName(telemetry, "createIndexes") && - telemetry.data.baseData.data === "{\"createIndexes\":\"?\",\"indexes\":[{\"name\":\"?\",\"key\":{\"testrecord\":\"?\"}}]}" && + matchesMongoCreateIndexData(telemetry) && telemetry.data.baseData.target === "localhost|testapp" && telemetry.data.baseData.type === "mongodb"; } From 51192ccdc004ce0095174392ec8fdbe964201719 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:37:23 -0700 Subject: [PATCH 6/9] Handle expanded Mongo index commands Check the redacted createIndexes marker without depending on the instrumentation's nested command serialization. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- test/functionalTests/runner/taskExpectations.js | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/test/functionalTests/runner/taskExpectations.js b/test/functionalTests/runner/taskExpectations.js index 395f6911..a948ac12 100644 --- a/test/functionalTests/runner/taskExpectations.js +++ b/test/functionalTests/runner/taskExpectations.js @@ -18,17 +18,8 @@ var matchesMongoName = (telemetry, operation) => { }; var matchesMongoCreateIndexData = (telemetry) => { - try { - var command = JSON.parse(telemetry.data.baseData.data); - var index = command.indexes && command.indexes[0]; - return command.createIndexes === "?" && - index && - index.name === "?" && - index.key && - index.key.testrecord === "?"; - } catch (e) { - return false; - } + var data = telemetry.data.baseData.data; + return typeof data === "string" && data.indexOf("\"createIndexes\":\"?\"") !== -1; }; module.exports = { From 8d77ab09271c6c8ee2c1821d27bd10274ba9a67e Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:41:49 -0700 Subject: [PATCH 7/9] Avoid unstable Mongo command payload checks Keep createIndexes validation focused on operation identity, database target, and dependency type because command serialization is instrumentation-version-specific. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- test/functionalTests/runner/taskExpectations.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/test/functionalTests/runner/taskExpectations.js b/test/functionalTests/runner/taskExpectations.js index a948ac12..20e56ada 100644 --- a/test/functionalTests/runner/taskExpectations.js +++ b/test/functionalTests/runner/taskExpectations.js @@ -17,11 +17,6 @@ var matchesMongoName = (telemetry, operation) => { return name === "mongodb." + operation || name === operation + " testCollection"; }; -var matchesMongoCreateIndexData = (telemetry) => { - var data = telemetry.data.baseData.data; - return typeof data === "string" && data.indexOf("\"createIndexes\":\"?\"") !== -1; -}; - module.exports = { "AzureSdkEventHubsSend": outputContract( "RemoteDependencyData", @@ -114,7 +109,6 @@ module.exports = { "RemoteDependencyData", (telemetry) => { return matchesMongoName(telemetry, "createIndexes") && - matchesMongoCreateIndexData(telemetry) && telemetry.data.baseData.target === "localhost|testapp" && telemetry.data.baseData.type === "mongodb"; } From 16df1c2f438721875cd39fbc008c2515b5943020 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 12:45:14 -0700 Subject: [PATCH 8/9] Accept Mongo command namespaces Match stable MongoDB span names by operation prefix because command spans use the command namespace rather than the collection name. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- test/functionalTests/runner/taskExpectations.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functionalTests/runner/taskExpectations.js b/test/functionalTests/runner/taskExpectations.js index 20e56ada..bddd147f 100644 --- a/test/functionalTests/runner/taskExpectations.js +++ b/test/functionalTests/runner/taskExpectations.js @@ -14,7 +14,7 @@ var outputContract = (expectedTelemetryType, telemetryVerifier, childContract) = var matchesMongoName = (telemetry, operation) => { var name = telemetry.data.baseData.name; - return name === "mongodb." + operation || name === operation + " testCollection"; + return name === "mongodb." + operation || name.indexOf(operation + " ") === 0; }; module.exports = { From 7d1390d5c9f1a6697349a3c8c6390b6ef95ab277 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Tue, 6 Oct 2026 13:15:33 -0700 Subject: [PATCH 9/9] Document telemetry convention changes Call out database dependency naming and attribute migration details for 3.17.0, and explain the functional-test compatibility checks. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ test/functionalTests/runner/taskExpectations.js | 1 + test/functionalTests/runner/utils.js | 1 + 3 files changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 140db9c0..8d5bda4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ #### Breaking Changes - Minimum supported Node.js version is now 22.0.0, matching the Azure Monitor OpenTelemetry dependencies. +- Database telemetry now follows the stable OpenTelemetry database semantic conventions introduced by the updated instrumentations. Dependency names can change from legacy values such as `mongodb.insert` to low-cardinality names such as `insert ` or `createIndexes `. Update alerts, dashboards, and queries that match exact database dependency names. + +#### Telemetry Changes + +- Database spans now use `db.system.name`, `db.namespace`, `db.query.text`, and `db.operation.name` instead of the deprecated `db.system`, `db.name`, `db.statement`, and `db.operation` attributes. +- `@azure/monitor-opentelemetry-exporter` 1.0.0-beta.46 maps the stable database attributes to Application Insights dependency type, target, and data fields. Attributes consumed by that mapping are no longer duplicated in custom properties. +- HTTP instrumentation can provide the request method as the span name and carry the path in route or URL attributes. Azure Monitor derives the Application Insights request name from the method and route or URL when those attributes are available. #### Other Changes diff --git a/test/functionalTests/runner/taskExpectations.js b/test/functionalTests/runner/taskExpectations.js index bddd147f..28438d51 100644 --- a/test/functionalTests/runner/taskExpectations.js +++ b/test/functionalTests/runner/taskExpectations.js @@ -12,6 +12,7 @@ var outputContract = (expectedTelemetryType, telemetryVerifier, childContract) = }; }; +// Stable database conventions use " " instead of "mongodb.". var matchesMongoName = (telemetry, operation) => { var name = telemetry.data.baseData.name; return name === "mongodb." + operation || name.indexOf(operation + " ") === 0; diff --git a/test/functionalTests/runner/utils.js b/test/functionalTests/runner/utils.js index 9a40d32c..165a703a 100644 --- a/test/functionalTests/runner/utils.js +++ b/test/functionalTests/runner/utils.js @@ -1,6 +1,7 @@ const URL = require('url'); const http = require('http'); +// OpenTelemetry HTTP spans can carry the path in the URL instead of the span name. module.exports.requestMatchesPath = (telemetry, path) => { const baseData = telemetry && telemetry.data && telemetry.data.baseData; if (!baseData) {