diff --git a/.github/component-label-map.yml b/.github/component-label-map.yml index 5577a5a098..de2ff8c3ef 100644 --- a/.github/component-label-map.yml +++ b/.github/component-label-map.yml @@ -211,6 +211,10 @@ pkg:instrumentation-router: - changed-files: - any-glob-to-any-file: - plugins/node/opentelemetry-instrumentation-router/** +pkg:instrumentation-runtime-node: + - changed-files: + - any-glob-to-any-file: + - plugins/node/instrumentation-runtime-node/** pkg:instrumentation-socket.io: - changed-files: - any-glob-to-any-file: diff --git a/.github/component_owners.yml b/.github/component_owners.yml index d681950f7f..222ee56779 100644 --- a/.github/component_owners.yml +++ b/.github/component_owners.yml @@ -100,7 +100,7 @@ components: - rauno56 plugins/node/opentelemetry-instrumentation-net: - seemk - plugins/node/opentelemetry-instrumentation-perf-hooks: + plugins/node/opentelemetry-instrumentation-runtime-node: - d4nyll plugins/node/opentelemetry-instrumentation-pg: - rauno56 diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4d74990008..df6068c567 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-perf-hooks": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} +{"detectors/node/opentelemetry-resource-detector-alibaba-cloud":"0.28.6","detectors/node/opentelemetry-resource-detector-aws":"1.3.6","detectors/node/opentelemetry-resource-detector-azure":"0.2.4","detectors/node/opentelemetry-resource-detector-container":"0.3.6","detectors/node/opentelemetry-resource-detector-gcp":"0.29.6","detectors/node/opentelemetry-resource-detector-github":"0.28.1","detectors/node/opentelemetry-resource-detector-instana":"0.6.0","metapackages/auto-instrumentations-node":"0.41.1","metapackages/auto-instrumentations-web":"0.36.0","packages/opentelemetry-host-metrics":"0.35.0","packages/opentelemetry-id-generator-aws-xray":"1.2.1","packages/opentelemetry-propagation-utils":"0.30.6","packages/opentelemetry-redis-common":"0.36.1","packages/opentelemetry-sql-common":"0.40.0","packages/opentelemetry-test-utils":"0.36.0","plugins/node/instrumentation-amqplib":"0.34.0","plugins/node/instrumentation-cucumber":"0.3.0","plugins/node/instrumentation-dataloader":"0.6.0","plugins/node/instrumentation-fs":"0.9.0","plugins/node/instrumentation-lru-memoizer":"0.34.0","plugins/node/instrumentation-mongoose":"0.35.0","plugins/node/instrumentation-runtime-node": "0.1.0","plugins/node/instrumentation-socket.io":"0.36.0","plugins/node/instrumentation-tedious":"0.7.0","plugins/node/opentelemetry-instrumentation-aws-lambda":"0.38.0","plugins/node/opentelemetry-instrumentation-aws-sdk":"0.38.1","plugins/node/opentelemetry-instrumentation-bunyan":"0.35.0","plugins/node/opentelemetry-instrumentation-cassandra":"0.35.0","plugins/node/opentelemetry-instrumentation-connect":"0.33.0","plugins/node/opentelemetry-instrumentation-dns":"0.33.0","plugins/node/opentelemetry-instrumentation-express":"0.35.0","plugins/node/opentelemetry-instrumentation-fastify":"0.33.0","plugins/node/opentelemetry-instrumentation-generic-pool":"0.33.0","plugins/node/opentelemetry-instrumentation-graphql":"0.37.0","plugins/node/opentelemetry-instrumentation-hapi":"0.34.0","plugins/node/opentelemetry-instrumentation-ioredis":"0.37.0","plugins/node/opentelemetry-instrumentation-knex":"0.33.0","plugins/node/opentelemetry-instrumentation-koa":"0.37.0","plugins/node/opentelemetry-instrumentation-memcached":"0.33.0","plugins/node/opentelemetry-instrumentation-mongodb":"0.39.0","plugins/node/opentelemetry-instrumentation-mysql":"0.35.0","plugins/node/opentelemetry-instrumentation-mysql2":"0.35.0","plugins/node/opentelemetry-instrumentation-nestjs-core":"0.34.0","plugins/node/opentelemetry-instrumentation-net":"0.33.0","plugins/node/opentelemetry-instrumentation-pg":"0.38.0","plugins/node/opentelemetry-instrumentation-pino":"0.35.0","plugins/node/opentelemetry-instrumentation-redis":"0.36.0","plugins/node/opentelemetry-instrumentation-redis-4":"0.36.0","plugins/node/opentelemetry-instrumentation-restify":"0.35.0","plugins/node/opentelemetry-instrumentation-router":"0.34.0","plugins/node/opentelemetry-instrumentation-winston":"0.34.0","plugins/web/opentelemetry-instrumentation-document-load":"0.35.0","plugins/web/opentelemetry-instrumentation-long-task":"0.35.0","plugins/web/opentelemetry-instrumentation-user-interaction":"0.35.0","plugins/web/opentelemetry-plugin-react-load":"0.30.0","propagators/opentelemetry-propagator-aws-xray":"1.3.1","propagators/opentelemetry-propagator-grpc-census-binary":"0.27.1","propagators/opentelemetry-propagator-instana":"0.3.1","propagators/opentelemetry-propagator-ot-trace":"0.27.1"} diff --git a/package-lock.json b/package-lock.json index 569411f967..9b2c701662 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8075,8 +8075,8 @@ "resolved": "plugins/node/opentelemetry-instrumentation-net", "link": true }, - "node_modules/@opentelemetry/instrumentation-perf-hooks": { - "resolved": "plugins/node/instrumentation-perf-hooks", + "node_modules/@opentelemetry/instrumentation-runtime-node": { + "resolved": "plugins/node/instrumentation-runtime-node", "link": true }, "node_modules/@opentelemetry/instrumentation-pg": { @@ -34287,8 +34287,8 @@ "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, - "plugins/node/instrumentation-perf-hooks": { - "name": "@opentelemetry/instrumentation-perf-hooks", + "plugins/node/instrumentation-runtime-node": { + "name": "@opentelemetry/instrumentation-runtime-node", "version": "0.1.0", "license": "Apache-2.0", "dependencies": { @@ -34312,7 +34312,7 @@ "@opentelemetry/api": "^1.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/@opentelemetry/instrumentation": { + "plugins/node/instrumentation-runtime-node/node_modules/@opentelemetry/instrumentation": { "version": "0.40.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", @@ -34330,13 +34330,13 @@ "@opentelemetry/api": "^1.3.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/@types/mocha": { + "plugins/node/instrumentation-runtime-node/node_modules/@types/mocha": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", "dev": true }, - "plugins/node/instrumentation-perf-hooks/node_modules/@types/node": { + "plugins/node/instrumentation-runtime-node/node_modules/@types/node": { "version": "20.11.20", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", @@ -34345,7 +34345,7 @@ "undici-types": "~5.26.4" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/ansi-colors": { + "plugins/node/instrumentation-runtime-node/node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", @@ -34354,7 +34354,7 @@ "node": ">=6" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/ansi-styles": { + "plugins/node/instrumentation-runtime-node/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -34369,7 +34369,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/brace-expansion": { + "plugins/node/instrumentation-runtime-node/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", @@ -34378,7 +34378,7 @@ "balanced-match": "^1.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/camelcase": { + "plugins/node/instrumentation-runtime-node/node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", @@ -34390,7 +34390,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/chalk": { + "plugins/node/instrumentation-runtime-node/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -34406,7 +34406,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/chalk/node_modules/supports-color": { + "plugins/node/instrumentation-runtime-node/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -34418,7 +34418,7 @@ "node": ">=8" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/chokidar": { + "plugins/node/instrumentation-runtime-node/node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", @@ -34445,7 +34445,7 @@ "fsevents": "~2.3.2" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/color-convert": { + "plugins/node/instrumentation-runtime-node/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -34457,13 +34457,13 @@ "node": ">=7.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/color-name": { + "plugins/node/instrumentation-runtime-node/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "plugins/node/instrumentation-perf-hooks/node_modules/decamelize": { + "plugins/node/instrumentation-runtime-node/node_modules/decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", @@ -34475,7 +34475,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/diff": { + "plugins/node/instrumentation-runtime-node/node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", @@ -34484,7 +34484,7 @@ "node": ">=0.3.1" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/escape-string-regexp": { + "plugins/node/instrumentation-runtime-node/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", @@ -34496,7 +34496,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/glob": { + "plugins/node/instrumentation-runtime-node/node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", @@ -34515,7 +34515,7 @@ "url": "https://github.com/sponsors/isaacs" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/glob-parent": { + "plugins/node/instrumentation-runtime-node/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", @@ -34527,7 +34527,7 @@ "node": ">= 6" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/import-in-the-middle": { + "plugins/node/instrumentation-runtime-node/node_modules/import-in-the-middle": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", @@ -34535,7 +34535,7 @@ "module-details-from-path": "^1.0.3" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/is-plain-obj": { + "plugins/node/instrumentation-runtime-node/node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", @@ -34544,7 +34544,7 @@ "node": ">=8" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/log-symbols": { + "plugins/node/instrumentation-runtime-node/node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", @@ -34560,7 +34560,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/minimatch": { + "plugins/node/instrumentation-runtime-node/node_modules/minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", @@ -34572,7 +34572,7 @@ "node": ">=10" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/mocha": { + "plugins/node/instrumentation-runtime-node/node_modules/mocha": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", @@ -34607,13 +34607,13 @@ "node": ">= 14.0.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/ms": { + "plugins/node/instrumentation-runtime-node/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "plugins/node/instrumentation-perf-hooks/node_modules/serialize-javascript": { + "plugins/node/instrumentation-runtime-node/node_modules/serialize-javascript": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", @@ -34622,7 +34622,7 @@ "randombytes": "^2.1.0" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/yargs": { + "plugins/node/instrumentation-runtime-node/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", @@ -34640,7 +34640,7 @@ "node": ">=10" } }, - "plugins/node/instrumentation-perf-hooks/node_modules/yargs-unparser": { + "plugins/node/instrumentation-runtime-node/node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", @@ -44330,8 +44330,8 @@ "typescript": "4.4.4" } }, - "@opentelemetry/instrumentation-perf-hooks": { - "version": "file:plugins/node/instrumentation-perf-hooks", + "@opentelemetry/instrumentation-runtime-node": { + "version": "file:plugins/node/instrumentation-runtime-node", "requires": { "@opentelemetry/api": "^1.0.0", "@opentelemetry/instrumentation": "^0.40.0", diff --git a/plugins/node/instrumentation-perf-hooks/.eslintignore b/plugins/node/instrumentation-runtime-node/.eslintignore similarity index 100% rename from plugins/node/instrumentation-perf-hooks/.eslintignore rename to plugins/node/instrumentation-runtime-node/.eslintignore diff --git a/plugins/node/instrumentation-perf-hooks/.eslintrc.js b/plugins/node/instrumentation-runtime-node/.eslintrc.js similarity index 100% rename from plugins/node/instrumentation-perf-hooks/.eslintrc.js rename to plugins/node/instrumentation-runtime-node/.eslintrc.js diff --git a/plugins/node/instrumentation-perf-hooks/CHANGELOG.md b/plugins/node/instrumentation-runtime-node/CHANGELOG.md similarity index 100% rename from plugins/node/instrumentation-perf-hooks/CHANGELOG.md rename to plugins/node/instrumentation-runtime-node/CHANGELOG.md diff --git a/plugins/node/instrumentation-perf-hooks/LICENSE b/plugins/node/instrumentation-runtime-node/LICENSE similarity index 100% rename from plugins/node/instrumentation-perf-hooks/LICENSE rename to plugins/node/instrumentation-runtime-node/LICENSE diff --git a/plugins/node/instrumentation-perf-hooks/README.md b/plugins/node/instrumentation-runtime-node/README.md similarity index 93% rename from plugins/node/instrumentation-perf-hooks/README.md rename to plugins/node/instrumentation-runtime-node/README.md index d09b9716d5..2856fa9f4f 100644 --- a/plugins/node/instrumentation-perf-hooks/README.md +++ b/plugins/node/instrumentation-runtime-node/README.md @@ -1,21 +1,22 @@ -# OpenTelemetry Node.js Performance Hooks Instrumentation +# OpenTelemetry Node.js Runtime Metrics Instrumentation [![NPM Published Version][npm-img]][npm-url] [![Apache License][license-image]][license-image] This module provides automatic metric instrumentation that exposes measurements from the [Performance measurement APIs](https://nodejs.org/api/perf_hooks.html) (i.e. `perf_hooks`). +While currently it is limited to metrics, it may be modified to produce other signals in the future. ## Example ```bash npm install --save @opentelemetry/sdk-node @opentelemetry/exporter-prometheus -npm install --save @opentelemetry/instrumentation-perf-hooks +npm install --save @opentelemetry/instrumentation-runtime-node ``` ```js import { NodeSDK } from '@opentelemetry/sdk-node'; import { PrometheusExporter } from '@opentelemetry/exporter-prometheus'; -import { PerfHooksInstrumentation } from '@opentelemetry/instrumentation-perf-hooks'; +import { PerfHooksInstrumentation } from '@opentelemetry/instrumentation-runtime-node'; const prometheusExporter = new PrometheusExporter({ port: 9464, diff --git a/plugins/node/instrumentation-perf-hooks/package.json b/plugins/node/instrumentation-runtime-node/package.json similarity index 88% rename from plugins/node/instrumentation-perf-hooks/package.json rename to plugins/node/instrumentation-runtime-node/package.json index a48ae1ce1a..0d0d51d7ec 100644 --- a/plugins/node/instrumentation-perf-hooks/package.json +++ b/plugins/node/instrumentation-runtime-node/package.json @@ -1,17 +1,17 @@ { - "name": "@opentelemetry/instrumentation-perf-hooks", + "name": "@opentelemetry/instrumentation-runtime-node", "version": "0.1.0", "description": "OpenTelemetry Node.js Performance measurement API automatic instrumentation package", "main": "build/src/index.js", "types": "build/src/index.d.ts", "repository": "open-telemetry/opentelemetry-js-contrib", - "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-perf-hooks", + "homepage": "https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/plugins/node/instrumentation-runtime-node", "scripts": { "clean": "rimraf build/*", "compile": "tsc -p .", "lint": "eslint . --ext .ts", "lint:fix": "eslint . --ext .ts --fix", - "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-perf-hooks --include-dependencies", + "precompile": "tsc --version && lerna run version:update --scope @opentelemetry/instrumentation-runtime-node --include-dependencies", "prewatch": "npm run precompile", "prepublishOnly": "npm run compile", "test": "nyc ts-mocha -p tsconfig.json 'test/**/*.test.ts'", diff --git a/plugins/node/instrumentation-perf-hooks/src/index.ts b/plugins/node/instrumentation-runtime-node/src/index.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/src/index.ts rename to plugins/node/instrumentation-runtime-node/src/index.ts diff --git a/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts similarity index 97% rename from plugins/node/instrumentation-perf-hooks/src/instrumentation.ts rename to plugins/node/instrumentation-runtime-node/src/instrumentation.ts index bc67492a34..08a340ee5d 100644 --- a/plugins/node/instrumentation-perf-hooks/src/instrumentation.ts +++ b/plugins/node/instrumentation-runtime-node/src/instrumentation.ts @@ -32,7 +32,7 @@ export class PerfHooksInstrumentation extends InstrumentationBase { private _interval: NodeJS.Timeout | undefined; constructor(config: PerfHooksInstrumentationConfig = DEFAULT_CONFIG) { - super('@opentelemetry/instrumentation-perf-hooks', VERSION, config); + super('@opentelemetry/instrumentation-runtime-node', VERSION, config); } private _addELU() { diff --git a/plugins/node/instrumentation-perf-hooks/src/types.ts b/plugins/node/instrumentation-runtime-node/src/types.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/src/types.ts rename to plugins/node/instrumentation-runtime-node/src/types.ts diff --git a/plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts b/plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts similarity index 100% rename from plugins/node/instrumentation-perf-hooks/test/event_loop_utilization.test.ts rename to plugins/node/instrumentation-runtime-node/test/event_loop_utilization.test.ts diff --git a/plugins/node/instrumentation-perf-hooks/tsconfig.json b/plugins/node/instrumentation-runtime-node/tsconfig.json similarity index 100% rename from plugins/node/instrumentation-perf-hooks/tsconfig.json rename to plugins/node/instrumentation-runtime-node/tsconfig.json diff --git a/release-please-config.json b/release-please-config.json index 7f2fe5a1bb..1beca3271e 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -27,7 +27,7 @@ "plugins/node/instrumentation-fs": {}, "plugins/node/instrumentation-lru-memoizer": {}, "plugins/node/instrumentation-mongoose": {}, - "plugins/node/instrumentation-perf-hooks": {}, + "plugins/node/instrumentation-runtime-node": {}, "plugins/node/instrumentation-socket.io": {}, "plugins/node/instrumentation-tedious": {}, "plugins/node/opentelemetry-instrumentation-aws-lambda": {},