{"_id":"@azure/functions-opentelemetry-instrumentation","_rev":"4-4d1be40ef8e76d606b9427f14abfed19","name":"@azure/functions-opentelemetry-instrumentation","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@azure/functions-opentelemetry-instrumentation","version":"0.1.0","keywords":["azure","azure-functions","serverless","instrumentation","opentelemetry"],"author":"Microsoft","license":"MIT","_id":"@azure/functions-opentelemetry-instrumentation@0.1.0","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"},{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"}],"homepage":"https://github.com/Azure/azure-functions-nodejs-opentelemetry","bugs":{"url":"https://github.com/Azure/azure-functions-nodejs-opentelemetry/issues"},"tag":"latest","dist":{"shasum":"6fa6803f7fb57fae83dd87cebcbc5d20118e6575","tarball":"https://registry.npmjs.org/@azure/functions-opentelemetry-instrumentation/-/functions-opentelemetry-instrumentation-0.1.0.tgz","fileCount":12,"integrity":"sha512-eRitTbOUDhlzc4o2Q9rjbXiMYa/ep06m2jIkN7HOuLP0aHnjPh3zHXtqji/NyeqT/GfHjCgJr+r8+49s7KER7w==","signatures":[{"sig":"MEUCIQCS1WQ+do1Zi7hs0UKqny4HMKN4JlDEXLmVIYJOEaxc5QIgeFobuCUqgsSp43L4ZVLJdbF5nxAO+Go9E1ZuJDOLD/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35010},"main":"./dist/azure-functions-instrumentation.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App3\\temp\\2795e831-eff0-4b8e-84d5-880a823bba5f\\azure-functions-opentelemetry-instrumentation-0.1.0.tgz","types":"types/index.d.ts","engines":{"node":">=18.0"},"scripts":{"lint":"eslint . --fix","test":"ts-node ./test/index.ts","build":"webpack --mode development","watch":"webpack --watch --mode development","format":"prettier . --write","minify":"webpack --mode production","updateVersion":"ts-node ./scripts/updateVersion.ts","validateRelease":"ts-node ./scripts/validateRelease.ts"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App3\\temp\\2795e831-eff0-4b8e-84d5-880a823bba5f\\azure-functions-opentelemetry-instrumentation-0.1.0.tgz","_integrity":"sha512-eRitTbOUDhlzc4o2Q9rjbXiMYa/ep06m2jIkN7HOuLP0aHnjPh3zHXtqji/NyeqT/GfHjCgJr+r8+49s7KER7w==","repository":{"url":"https://github.com/Azure/azure-functions-nodejs-opentelemetry.git","type":"git"},"description":"OpenTelemetry Azure Functions automatic instrumentation package.","directories":{},"_nodeVersion":"18.5.0","dependencies":{"@opentelemetry/instrumentation":"^0.52.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^9.1.1","eslint":"^7.32.0","globby":"^11.0.0","ts-node":"^3.3.0","webpack":"^5.74.0","minimist":"^1.2.8","prettier":"^2.4.1","ts-loader":"^9.3.1","typescript":"^4.5.5","@types/chai":"^4.2.22","@types/node":"18.0.0","typescript4":"npm:typescript@~4.2.0","webpack-cli":"^4.10.0","@types/mocha":"^9.1.1","@types/minimist":"^1.2.2","@azure/functions":"^4.5.0","@opentelemetry/api":"^1.3.0","eslint-plugin-header":"^3.1.1","eslint-plugin-import":"^2.29.0","mocha-junit-reporter":"^2.0.2","eslint-webpack-plugin":"^3.2.0","mocha-multi-reporters":"^1.5.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.12.1","eslint-plugin-deprecation":"^1.3.2","@opentelemetry/sdk-trace-node":"^1.25.1","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.12.1","eslint-plugin-simple-import-sort":"^10.0.0","@opentelemetry/instrumentation-http":"^0.52.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-opentelemetry-instrumentation_0.1.0_1722447775903_0.6068336418324589","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@azure/functions-opentelemetry-instrumentation","version":"0.2.0","keywords":["azure","azure-functions","serverless","instrumentation","opentelemetry"],"author":{"name":"Microsoft"},"license":"MIT","_id":"@azure/functions-opentelemetry-instrumentation@0.2.0","maintainers":[{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"},{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/Azure/azure-functions-nodejs-opentelemetry","bugs":{"url":"https://github.com/Azure/azure-functions-nodejs-opentelemetry/issues"},"tag":"latest","dist":{"shasum":"beefb0764514ed4af37618795902b6420f02c02e","tarball":"https://registry.npmjs.org/@azure/functions-opentelemetry-instrumentation/-/functions-opentelemetry-instrumentation-0.2.0.tgz","fileCount":14,"integrity":"sha512-IvgsbgfIeuR5Q5IDm2ZgiW9b4PumMHZF0UH99zbKlq+YoaMZWucU2rpsUhFugoaPCtsZtEbKA17prv3+URbI9A==","signatures":[{"sig":"MEUCIQCgfI32FBJAVt6JpCWG60GlwhzolLNy6knUpgBrZ2sVMQIgJH6Jf7qs37PmPXqxRxS9RD4jC2lgi42lQ9K93NE69QE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65699},"main":"./dist/azure-functions-instrumentation.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\ccf6964d-df33-4a02-ae49-5444feb29777\\azure-functions-opentelemetry-instrumentation-0.2.0.tgz","types":"types/index.d.ts","engines":{"node":">=18.0"},"scripts":{"lint":"eslint . --fix","test":"ts-node ./test/index.ts","build":"webpack --mode development","clean":"rimraf dist","watch":"webpack --watch --mode development","format":"prettier . --write","minify":"webpack --mode production","updateVersion":"ts-node ./scripts/updateVersion.ts","validateRelease":"ts-node ./scripts/validateRelease.ts"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\ccf6964d-df33-4a02-ae49-5444feb29777\\azure-functions-opentelemetry-instrumentation-0.2.0.tgz","_integrity":"sha512-IvgsbgfIeuR5Q5IDm2ZgiW9b4PumMHZF0UH99zbKlq+YoaMZWucU2rpsUhFugoaPCtsZtEbKA17prv3+URbI9A==","repository":{"url":"git+https://github.com/Azure/azure-functions-nodejs-opentelemetry.git","type":"git"},"description":"OpenTelemetry Azure Functions automatic instrumentation package.","directories":{},"_nodeVersion":"18.5.0","dependencies":{"@opentelemetry/instrumentation":"^0.52.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.1.0","sinon":"^20.0.0","eslint":"^7.32.0","globby":"^11.0.0","ts-node":"^3.3.0","webpack":"^5.74.0","minimist":"^1.2.8","prettier":"^2.4.1","ts-loader":"^9.3.1","typescript":"^4.5.5","@types/chai":"^4.2.22","@types/node":"18.0.0","typescript4":"npm:typescript@~4.2.0","webpack-cli":"^4.10.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.4","@types/minimist":"^1.2.2","@azure/functions":"^4.5.0","@opentelemetry/api":"^1.3.0","eslint-plugin-header":"^3.1.1","eslint-plugin-import":"^2.29.0","mocha-junit-reporter":"^2.0.2","eslint-webpack-plugin":"^3.2.0","mocha-multi-reporters":"^1.5.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.12.1","eslint-plugin-deprecation":"^1.3.2","@opentelemetry/sdk-trace-node":"1.29.0","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.12.1","eslint-plugin-simple-import-sort":"^10.0.0","@opentelemetry/instrumentation-http":"^0.52.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-opentelemetry-instrumentation_0.2.0_1756065737888_0.3102878458966827","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@azure/functions-opentelemetry-instrumentation","version":"0.3.0","keywords":["azure","azure-functions","serverless","instrumentation","opentelemetry"],"author":{"name":"Microsoft"},"license":"MIT","_id":"@azure/functions-opentelemetry-instrumentation@0.3.0","maintainers":[{"name":"azure-sdk","email":"azure-sdk-npmjs@microsoft.com"},{"name":"microsoft1es","email":"npmjs@microsoft.com"}],"homepage":"https://github.com/Azure/azure-functions-nodejs-opentelemetry","bugs":{"url":"https://github.com/Azure/azure-functions-nodejs-opentelemetry/issues"},"tag":"latest","dist":{"shasum":"1ee71a52b6e1abbd65b7221d0901162b58619e1e","tarball":"https://registry.npmjs.org/@azure/functions-opentelemetry-instrumentation/-/functions-opentelemetry-instrumentation-0.3.0.tgz","fileCount":14,"integrity":"sha512-mZkc2fv3Zu+eNf64yLA0C0wftE8lnPQNZUofWk4UglOWsFiR/SarpV2K8GiqjzQLIH0NXj0wrrmHUIykabgRgg==","signatures":[{"sig":"MEUCIQDIRbBSRb6Jw8LzHMw6x62fJVE1RwYrhOLXm+KTd+OIMAIgGd0G0lb3h1azdUYWeUEZ14Xe+D0b21oIUOMoMzKGO/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66372},"main":"./dist/azure-functions-instrumentation.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\fbbe2ef7-ef2a-45bf-a983-9f1b9095f87e\\azure-functions-opentelemetry-instrumentation-0.3.0.tgz","types":"types/index.d.ts","engines":{"node":">=18.0"},"scripts":{"lint":"eslint . --fix","test":"ts-node ./test/index.ts","build":"webpack --mode development","clean":"rimraf dist","watch":"webpack --watch --mode development","format":"prettier . --write","minify":"webpack --mode production","updateVersion":"ts-node ./scripts/updateVersion.ts","validateRelease":"ts-node ./scripts/validateRelease.ts"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App1\\temp\\fbbe2ef7-ef2a-45bf-a983-9f1b9095f87e\\azure-functions-opentelemetry-instrumentation-0.3.0.tgz","_integrity":"sha512-mZkc2fv3Zu+eNf64yLA0C0wftE8lnPQNZUofWk4UglOWsFiR/SarpV2K8GiqjzQLIH0NXj0wrrmHUIykabgRgg==","repository":{"url":"git+https://github.com/Azure/azure-functions-nodejs-opentelemetry.git","type":"git"},"description":"OpenTelemetry Azure Functions automatic instrumentation package.","directories":{},"_nodeVersion":"18.5.0","dependencies":{"@opentelemetry/api-logs":"^0.209.0","@opentelemetry/instrumentation":"^0.52.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^11.1.0","sinon":"^20.0.0","eslint":"^7.32.0","globby":"^11.0.0","ts-node":"^3.3.0","webpack":"^5.74.0","minimist":"^1.2.8","prettier":"^2.4.1","ts-loader":"^9.3.1","typescript":"^4.5.5","@types/chai":"^4.2.22","@types/node":"18.0.0","typescript4":"npm:typescript@~4.2.0","webpack-cli":"^4.10.0","@types/mocha":"^9.1.1","@types/sinon":"^17.0.4","@types/minimist":"^1.2.2","@azure/functions":"^4.5.0","@opentelemetry/api":"^1.9.0","eslint-plugin-header":"^3.1.1","eslint-plugin-import":"^2.29.0","mocha-junit-reporter":"^2.0.2","eslint-webpack-plugin":"^3.2.0","mocha-multi-reporters":"^1.5.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/parser":"^5.12.1","eslint-plugin-deprecation":"^1.3.2","@opentelemetry/sdk-trace-node":"1.29.0","fork-ts-checker-webpack-plugin":"^7.2.13","@typescript-eslint/eslint-plugin":"^5.12.1","eslint-plugin-simple-import-sort":"^10.0.0","@opentelemetry/instrumentation-http":"^0.52.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/functions-opentelemetry-instrumentation_0.3.0_1767915972618_0.4757262879404405","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-07-31T17:42:55.804Z","modified":"2026-03-19T19:50:46.122Z","0.1.0":"2024-07-31T17:42:56.042Z","0.2.0":"2025-08-24T20:02:18.098Z","0.3.0":"2026-01-08T23:46:12.777Z"},"bugs":{"url":"https://github.com/Azure/azure-functions-nodejs-opentelemetry/issues"},"author":{"name":"Microsoft"},"license":"MIT","homepage":"https://github.com/Azure/azure-functions-nodejs-opentelemetry","keywords":["azure","azure-functions","serverless","instrumentation","opentelemetry"],"repository":{"url":"git+https://github.com/Azure/azure-functions-nodejs-opentelemetry.git","type":"git"},"description":"OpenTelemetry Azure Functions automatic instrumentation package.","maintainers":[{"email":"azure-sdk-npmjs@microsoft.com","name":"azure-sdk"},{"email":"npmjs@microsoft.com","name":"microsoft1es"},{"email":"microsoft-oss-publishing@microsoft.com","name":"microsoft-oss-releases"}],"readme":"# OpenTelemetry Azure Functions Instrumentation for Node.js\r\n\r\n|Branch|Status|Support level|Node.js Versions|\r\n|---|---|---|---|\r\n|main|[![Build Status](https://img.shields.io/azure-devops/build/azfunc/public/911/main)](https://azfunc.visualstudio.com/public/_build/latest?definitionId=911&branchName=main) [![Test Status](https://img.shields.io/azure-devops/tests/azfunc/public/911/main?compact_message)](https://azfunc.visualstudio.com/public/_build/latest?definitionId=911&branchName=main)|Preview|20, 18|\r\n\r\nThis module provides automatic instrumentation for the [`@azure/functions`](https://learn.microsoft.com/azure/azure-functions/functions-reference-node?pivots=nodejs-model-v4) module, which may be loaded using the [`@opentelemetry/sdk-trace-node`](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node) package.\r\n\r\nCompatible with OpenTelemetry JS API and SDK `1.0+`.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install --save @azure/functions-opentelemetry-instrumentation\r\n```\r\n\r\n### Supported Versions\r\n\r\n- @azure/functions: `^4.5.0`\r\n\r\n## Usage\r\n\r\nTo load the instrumentation, specify it in the Node Tracer's configuration:\r\n\r\n```js\r\nconst { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');\r\nconst { registerInstrumentations } = require('@opentelemetry/instrumentation');\r\nconst { HttpInstrumentation } = require('@opentelemetry/instrumentation-http');\r\nconst { AzureFunctionsInstrumentation } = require('@azure/functions-opentelemetry-instrumentation');\r\n\r\nconst provider = new NodeTracerProvider();\r\nprovider.register();\r\n\r\nregisterInstrumentations({\r\n  instrumentations: [\r\n    // Azure Functions instrumentation expects HTTP layer to be instrumented\r\n    new HttpInstrumentation(),\r\n    new AzureFunctionsInstrumentation(),\r\n  ],\r\n});\r\n```\r\n\r\n## Useful links\r\n\r\n- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>\r\n- For more about OpenTelemetry JavaScript: <https://github.com/open-telemetry/opentelemetry-js>\r\n","readmeFilename":"README.md"}