feat: upgrade opentelemetry packages to support the latest release (#12266)

Fixes: FRMW-2947
This commit is contained in:
Harminder Virk
2025-04-23 08:26:03 +00:00
committed by GitHub
parent acff7887a2
commit cb53b8a529
4 changed files with 330 additions and 214 deletions
+21 -6
View File
@@ -45,12 +45,10 @@
},
"devDependencies": {
"@medusajs/framework": "2.7.1",
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/instrumentation": "^0.53.0",
"@opentelemetry/instrumentation-pg": "^0.44.0",
"@opentelemetry/resources": "^1.26.0",
"@opentelemetry/sdk-node": "^0.53.0",
"@opentelemetry/sdk-trace-node": "^1.26.0",
"@opentelemetry/instrumentation-pg": "^0.52.0",
"@opentelemetry/resources": "^2.0.0",
"@opentelemetry/sdk-node": "^0.200.0",
"@opentelemetry/sdk-trace-node": "^2.0.0",
"@swc/core": "1.5.7",
"@swc/helpers": "^0.5.11",
"@swc/jest": "^0.2.36",
@@ -110,6 +108,7 @@
"@medusajs/user": "2.7.1",
"@medusajs/workflow-engine-inmemory": "2.7.1",
"@medusajs/workflow-engine-redis": "2.7.1",
"@opentelemetry/api": "^1.9.0",
"boxen": "^5.0.1",
"chalk": "^4.0.0",
"chokidar": "^3.4.2",
@@ -132,12 +131,28 @@
"@mikro-orm/knex": "6.4.3",
"@mikro-orm/migrations": "6.4.3",
"@mikro-orm/postgresql": "6.4.3",
"@opentelemetry/instrumentation-pg": "^0.52.0",
"@opentelemetry/resources": "^2.0.0",
"@opentelemetry/sdk-node": "^0.200.0",
"@opentelemetry/sdk-trace-node": "^2.0.0",
"@swc/core": "1.5.7",
"awilix": "^8.0.1",
"react-dom": "^18.0.0",
"yalc": "1.0.0-pre.53"
},
"peerDependenciesMeta": {
"@opentelemetry/instrumentation-pg": {
"optional": true
},
"@opentelemetry/resources": {
"optional": true
},
"@opentelemetry/sdk-node": {
"optional": true
},
"@opentelemetry/sdk-trace-node": {
"optional": true
},
"@swc/core": {
"optional": true
},
+13 -2
View File
@@ -298,7 +298,10 @@ export function registerOtel(
...options,
}
const { Resource } = require("@opentelemetry/resources")
const {
Resource,
resourceFromAttributes,
} = require("@opentelemetry/resources")
const { NodeSDK } = require("@opentelemetry/sdk-node")
const { SimpleSpanProcessor } = require("@opentelemetry/sdk-trace-node")
@@ -318,7 +321,15 @@ export function registerOtel(
const sdk = new NodeSDK({
serviceName,
resource: new Resource({ "service.name": serviceName }),
/**
* Older version of "@opentelemetry/resources" exports the "Resource" class.
* Whereas, the new one exports the "resourceFromAttributes" method.
*/
resource: resourceFromAttributes
? resourceFromAttributes({
"service.name": serviceName,
})
: new Resource({ "service.name": serviceName }),
spanProcessor: new SimpleSpanProcessor(exporter),
...nodeSdkOptions,
instrumentations: instrumentations,