{"_id":"@circuitly/instrumentation-grpc","_rev":"7-ec35e5d7a498e90c62ec46adff8839ce","name":"@circuitly/instrumentation-grpc","dist-tags":{"latest":"0.203.6"},"versions":{"0.203.0":{"name":"@circuitly/instrumentation-grpc","version":"0.203.0","keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@circuitly/instrumentation-grpc@0.203.0","maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"c1bdc026b5c677ac5c69cd7b439079da7ceafd9c","tarball":"https://registry.npmjs.org/@circuitly/instrumentation-grpc/-/instrumentation-grpc-0.203.0.tgz","fileCount":36,"integrity":"sha512-thw/Gw4yZthvsvyhXuruHGtNRRoWdBCwWw7RXwt+IEy32IQdH4XAY8GxCPp2HOOmhhwLOnYS8yWUxfahcSRv8g==","signatures":[{"sig":"MEUCIQDGDf4IwYY9nDOX4DLcClV8QVMZp+B9X02N8ahH1jchhQIgT3/5p2wWoZraS8+rnkYDd5UB3c7XkMwnTPNYg8e5Knw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152402},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":"^18.19.0 || >=20.6.0"},"gitHead":"99dde7786f52d8d7e3d080a0a69b9685104c29e2","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","clean":"tsc --build --clean","watch":"tsc --build --watch","compile":"tsc --build","version":"node ../../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix","prewatch":"node ../../../scripts/version-update.js","precompile":"cross-var lerna run version --scope $npm_package_name --include-dependencies","align-api-deps":"node ../../../scripts/align-api-deps.js","peer-api-check":"node ../../../scripts/peer-api-check.js","prepublishOnly":"npm run compile","protos:generate":"cd test/fixtures && buf generate"},"_npmUser":{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"10.5.2","description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"@opentelemetry/instrumentation":"0.203.0","@opentelemetry/semantic-conventions":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.1.0","lerna":"6.6.2","mocha":"11.1.0","sinon":"18.0.1","cross-var":"1.1.0","typescript":"5.0.4","@types/node":"18.6.5","@types/mocha":"10.0.10","@types/sinon":"17.0.4","@bufbuild/buf":"1.53.0","@grpc/grpc-js":"^1.7.1","@grpc/proto-loader":"^0.7.10","@opentelemetry/api":"1.9.0","@opentelemetry/core":"2.0.1","@protobuf-ts/runtime":"2.9.6","@protobuf-ts/runtime-rpc":"2.9.6","@protobuf-ts/grpc-transport":"2.9.6","@opentelemetry/sdk-trace-base":"2.0.1","@opentelemetry/sdk-trace-node":"2.0.1","@opentelemetry/context-async-hooks":"2.0.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/instrumentation-grpc_0.203.0_1752192709405_0.505120838050892","host":"s3://npm-registry-packages-npm-production"}},"0.203.1":{"name":"@circuitly/instrumentation-grpc","version":"0.203.1","keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@circuitly/instrumentation-grpc@0.203.1","maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"931974885b0614c15fc7ac7bf65d99e9201ba298","tarball":"https://registry.npmjs.org/@circuitly/instrumentation-grpc/-/instrumentation-grpc-0.203.1.tgz","fileCount":36,"integrity":"sha512-JpV1YLjr4PUqhFD2grR5fTXCzGY5e/mbUc6DbL8SB9vtnlh2CmAVVP+Gb+u0rboKqHvOClDT+SixJKhQ909ZMg==","signatures":[{"sig":"MEUCICGiFYGJo4ujUIthdh8e/1Vbs2f8Y8giWGeJ1tOv8phoAiEAp+sP4h834LAKFxkf5AVYspf8cWTyknpBbCmX0CUsaaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152495},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":"^18.19.0 || >=20.6.0"},"gitHead":"99dde7786f52d8d7e3d080a0a69b9685104c29e2","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","clean":"tsc --build --clean","watch":"tsc --build --watch","compile":"tsc --build","version":"node ../../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix","prewatch":"node ../../../scripts/version-update.js","precompile":"cross-var lerna run version --scope $npm_package_name --include-dependencies","align-api-deps":"node ../../../scripts/align-api-deps.js","peer-api-check":"node ../../../scripts/peer-api-check.js","prepublishOnly":"npm run compile","protos:generate":"cd test/fixtures && buf generate"},"_npmUser":{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"10.5.2","description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"@opentelemetry/instrumentation":"0.203.0","@opentelemetry/semantic-conventions":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.1.0","lerna":"6.6.2","mocha":"11.1.0","sinon":"18.0.1","cross-var":"1.1.0","typescript":"5.0.4","@types/node":"18.6.5","@types/mocha":"10.0.10","@types/sinon":"17.0.4","@bufbuild/buf":"1.53.0","@grpc/grpc-js":"^1.7.1","@grpc/proto-loader":"^0.7.10","@opentelemetry/api":"1.9.0","@opentelemetry/core":"2.0.1","@protobuf-ts/runtime":"2.9.6","@protobuf-ts/runtime-rpc":"2.9.6","@protobuf-ts/grpc-transport":"2.9.6","@opentelemetry/sdk-trace-base":"2.0.1","@opentelemetry/sdk-trace-node":"2.0.1","@opentelemetry/context-async-hooks":"2.0.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/instrumentation-grpc_0.203.1_1752193428862_0.7956465981021892","host":"s3://npm-registry-packages-npm-production"}},"0.203.2":{"name":"@circuitly/instrumentation-grpc","version":"0.203.2","keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@circuitly/instrumentation-grpc@0.203.2","maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"eafdeadc7fc2543f61afd73e58631b5ca8e55e2b","tarball":"https://registry.npmjs.org/@circuitly/instrumentation-grpc/-/instrumentation-grpc-0.203.2.tgz","fileCount":36,"integrity":"sha512-tvYal16DUPNCouDXkX5URDVeUciuVQJpNC4DtYit+xugc50Lw0DPkuo3VziDlBQOwHHKia7EItkamfXjh/rHuw==","signatures":[{"sig":"MEYCIQDVR2//zwwDvHw4OaHHPYvC+2MNEw06w4TmDLWx5YK+8gIhAItT9WINi+wAolOFU+T1g4T0W/fRhEwgTnMIOPrvFqHU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152758},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":"^18.19.0 || >=20.6.0"},"gitHead":"99dde7786f52d8d7e3d080a0a69b9685104c29e2","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","clean":"tsc --build --clean","watch":"tsc --build --watch","compile":"tsc --build","version":"node ../../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix","prewatch":"node ../../../scripts/version-update.js","precompile":"cross-var lerna run version --scope $npm_package_name --include-dependencies","align-api-deps":"node ../../../scripts/align-api-deps.js","peer-api-check":"node ../../../scripts/peer-api-check.js","prepublishOnly":"npm run compile","protos:generate":"cd test/fixtures && buf generate"},"_npmUser":{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"10.5.2","description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"@opentelemetry/instrumentation":"0.203.0","@opentelemetry/semantic-conventions":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.1.0","lerna":"6.6.2","mocha":"11.1.0","sinon":"18.0.1","cross-var":"1.1.0","typescript":"5.0.4","@types/node":"18.6.5","@types/mocha":"10.0.10","@types/sinon":"17.0.4","@bufbuild/buf":"1.53.0","@grpc/grpc-js":"^1.7.1","@grpc/proto-loader":"^0.7.10","@opentelemetry/api":"1.9.0","@opentelemetry/core":"2.0.1","@protobuf-ts/runtime":"2.9.6","@protobuf-ts/runtime-rpc":"2.9.6","@protobuf-ts/grpc-transport":"2.9.6","@opentelemetry/sdk-trace-base":"2.0.1","@opentelemetry/sdk-trace-node":"2.0.1","@opentelemetry/context-async-hooks":"2.0.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/instrumentation-grpc_0.203.2_1752193681106_0.4073998261404921","host":"s3://npm-registry-packages-npm-production"}},"0.203.3":{"name":"@circuitly/instrumentation-grpc","version":"0.203.3","keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@circuitly/instrumentation-grpc@0.203.3","maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"277ce7d08c2f019081f984226a82954c6281f259","tarball":"https://registry.npmjs.org/@circuitly/instrumentation-grpc/-/instrumentation-grpc-0.203.3.tgz","fileCount":36,"integrity":"sha512-RIdseNmk8fEbpBDvTnuhVs+48Rj27MCzJ/LouXyhRqtk1q5QsPsuCzSoo0fBRkHfuqfeFmp19BHWAy09sLyM9Q==","signatures":[{"sig":"MEYCIQCDyI0PkhYE/QegzRoIqx2kUE7aS4VCxTNJo/FIMTSsvgIhAODBTXqOb5NAv63JayUM0cgs8fW3+SFCFO4bcTfyYX+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152855},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":"^18.19.0 || >=20.6.0"},"gitHead":"99dde7786f52d8d7e3d080a0a69b9685104c29e2","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","clean":"tsc --build --clean","watch":"tsc --build --watch","compile":"tsc --build","version":"node ../../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix","prewatch":"node ../../../scripts/version-update.js","precompile":"cross-var lerna run version --scope $npm_package_name --include-dependencies","align-api-deps":"node ../../../scripts/align-api-deps.js","peer-api-check":"node ../../../scripts/peer-api-check.js","prepublishOnly":"npm run compile","protos:generate":"cd test/fixtures && buf generate"},"_npmUser":{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"10.5.2","description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"@opentelemetry/instrumentation":"0.203.0","@opentelemetry/semantic-conventions":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.1.0","lerna":"6.6.2","mocha":"11.1.0","sinon":"18.0.1","cross-var":"1.1.0","typescript":"5.0.4","@types/node":"18.6.5","@types/mocha":"10.0.10","@types/sinon":"17.0.4","@bufbuild/buf":"1.53.0","@grpc/grpc-js":"^1.7.1","@grpc/proto-loader":"^0.7.10","@opentelemetry/api":"1.9.0","@opentelemetry/core":"2.0.1","@protobuf-ts/runtime":"2.9.6","@protobuf-ts/runtime-rpc":"2.9.6","@protobuf-ts/grpc-transport":"2.9.6","@opentelemetry/sdk-trace-base":"2.0.1","@opentelemetry/sdk-trace-node":"2.0.1","@opentelemetry/context-async-hooks":"2.0.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/instrumentation-grpc_0.203.3_1752194391956_0.3112258343019807","host":"s3://npm-registry-packages-npm-production"}},"0.203.4":{"name":"@circuitly/instrumentation-grpc","version":"0.203.4","keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@circuitly/instrumentation-grpc@0.203.4","maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"951b4571f1b993c819536371e68992b86f661572","tarball":"https://registry.npmjs.org/@circuitly/instrumentation-grpc/-/instrumentation-grpc-0.203.4.tgz","fileCount":36,"integrity":"sha512-t0gosUSczCkBC3N/itZiomlZd9Zna75OmS9EIxOzKxnJq2W5O3UiHT5ZvO2SPeZbiAj6p6ejXGX3BuKrm93Ojw==","signatures":[{"sig":"MEYCIQDoXp09CMglbz1R9FXhve58mECh+1f3itAEIbR1IhvJRQIhALZxojwGXjsdz+BDYBegxEyET8yJRk3SGCat52+V9upo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152831},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":"^18.19.0 || >=20.6.0"},"gitHead":"99dde7786f52d8d7e3d080a0a69b9685104c29e2","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","clean":"tsc --build --clean","watch":"tsc --build --watch","compile":"tsc --build","version":"node ../../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix","prewatch":"node ../../../scripts/version-update.js","precompile":"cross-var lerna run version --scope $npm_package_name --include-dependencies","align-api-deps":"node ../../../scripts/align-api-deps.js","peer-api-check":"node ../../../scripts/peer-api-check.js","prepublishOnly":"npm run compile","protos:generate":"cd test/fixtures && buf generate"},"_npmUser":{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"10.5.2","description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"@circuitly/instrumentation":"0.203.0","@opentelemetry/semantic-conventions":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.1.0","lerna":"6.6.2","mocha":"11.1.0","sinon":"18.0.1","cross-var":"1.1.0","typescript":"5.0.4","@types/node":"18.6.5","@types/mocha":"10.0.10","@types/sinon":"17.0.4","@bufbuild/buf":"1.53.0","@grpc/grpc-js":"^1.7.1","@grpc/proto-loader":"^0.7.10","@opentelemetry/api":"1.9.0","@opentelemetry/core":"2.0.1","@protobuf-ts/runtime":"2.9.6","@protobuf-ts/runtime-rpc":"2.9.6","@protobuf-ts/grpc-transport":"2.9.6","@opentelemetry/sdk-trace-base":"2.0.1","@opentelemetry/sdk-trace-node":"2.0.1","@opentelemetry/context-async-hooks":"2.0.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/instrumentation-grpc_0.203.4_1752195383315_0.6117341101974725","host":"s3://npm-registry-packages-npm-production"}},"0.203.5":{"name":"@circuitly/instrumentation-grpc","version":"0.203.5","keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@circuitly/instrumentation-grpc@0.203.5","maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"3cd481d07a2bbb8a386dd93efe3928624d10bd28","tarball":"https://registry.npmjs.org/@circuitly/instrumentation-grpc/-/instrumentation-grpc-0.203.5.tgz","fileCount":36,"integrity":"sha512-fU4KixeJDYfNv5al4f/gV5a0VzJQqj88Jhpoe1RYtaA19GtD/Q/2Fjj77cjNLiKGEN5jnPvFGFtcuhV8G6N2bA==","signatures":[{"sig":"MEUCIG09w5SSHWAo5iPfRkJQRb1zAyjk73ZZw2UT6inGqPzQAiEA2qkJeFqEJXPAuEJIa4y6mVkQvr5FiuEdifJF+2Jn6ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152831},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":"^18.19.0 || >=20.6.0"},"gitHead":"99dde7786f52d8d7e3d080a0a69b9685104c29e2","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","clean":"tsc --build --clean","watch":"tsc --build --watch","compile":"tsc --build","version":"node ../../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix","prewatch":"node ../../../scripts/version-update.js","precompile":"cross-var lerna run version --scope $npm_package_name --include-dependencies","align-api-deps":"node ../../../scripts/align-api-deps.js","peer-api-check":"node ../../../scripts/peer-api-check.js","prepublishOnly":"npm run compile","protos:generate":"cd test/fixtures && buf generate"},"_npmUser":{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"10.5.2","description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"@circuitly/instrumentation":"0.203.1","@opentelemetry/semantic-conventions":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"17.1.0","lerna":"6.6.2","mocha":"11.1.0","sinon":"18.0.1","cross-var":"1.1.0","typescript":"5.0.4","@types/node":"18.6.5","@types/mocha":"10.0.10","@types/sinon":"17.0.4","@bufbuild/buf":"1.53.0","@grpc/grpc-js":"^1.7.1","@grpc/proto-loader":"^0.7.10","@opentelemetry/api":"1.9.0","@opentelemetry/core":"2.0.1","@protobuf-ts/runtime":"2.9.6","@protobuf-ts/runtime-rpc":"2.9.6","@protobuf-ts/grpc-transport":"2.9.6","@opentelemetry/sdk-trace-base":"2.0.1","@opentelemetry/sdk-trace-node":"2.0.1","@opentelemetry/context-async-hooks":"2.0.1"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/instrumentation-grpc_0.203.5_1752195669936_0.18705136434127678","host":"s3://npm-registry-packages-npm-production"}},"0.203.6":{"name":"@circuitly/instrumentation-grpc","version":"0.203.6","description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","main":"build/src/index.js","types":"build/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/open-telemetry/opentelemetry-js.git"},"scripts":{"prepublishOnly":"npm run compile","compile":"tsc --build","clean":"tsc --build --clean","tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","lint:fix":"eslint . --ext .ts --fix","version":"node ../../../scripts/version-update.js","watch":"tsc --build --watch","precompile":"cross-var lerna run version --scope $npm_package_name --include-dependencies","prewatch":"node ../../../scripts/version-update.js","peer-api-check":"node ../../../scripts/peer-api-check.js","protos:generate":"cd test/fixtures && buf generate","align-api-deps":"node ../../../scripts/align-api-deps.js"},"keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","engines":{"node":"^18.19.0 || >=20.6.0"},"publishConfig":{"access":"public"},"devDependencies":{"@bufbuild/buf":"1.53.0","@grpc/grpc-js":"^1.7.1","@grpc/proto-loader":"^0.7.10","@opentelemetry/api":"1.9.0","@opentelemetry/context-async-hooks":"2.0.1","@opentelemetry/core":"2.0.1","@opentelemetry/sdk-trace-base":"2.0.1","@opentelemetry/sdk-trace-node":"2.0.1","@protobuf-ts/grpc-transport":"2.9.6","@protobuf-ts/runtime":"2.9.6","@protobuf-ts/runtime-rpc":"2.9.6","@types/mocha":"10.0.10","@types/node":"18.6.5","@types/sinon":"17.0.4","cross-var":"1.1.0","lerna":"6.6.2","mocha":"11.1.0","nyc":"17.1.0","sinon":"18.0.1","typescript":"5.0.4"},"peerDependencies":{"@opentelemetry/api":"^1.3.0"},"dependencies":{"@circuitly/instrumentation":"0.203.2","@opentelemetry/semantic-conventions":"^1.29.0"},"homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","sideEffects":false,"_id":"@circuitly/instrumentation-grpc@0.203.6","gitHead":"99dde7786f52d8d7e3d080a0a69b9685104c29e2","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"integrity":"sha512-cU6BoCUaAryOz3oC46JA4WJC4yu1herFT68x4NOKXBXAOcgJjCv7o8dlbHfLQQnmUbYzPaIKWCJjE6Ea38weqw==","shasum":"6ff3dac48d8ab381c266f8cc195f9dfe1d0481a3","tarball":"https://registry.npmjs.org/@circuitly/instrumentation-grpc/-/instrumentation-grpc-0.203.6.tgz","fileCount":36,"unpackedSize":152831,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDeN4Li47hCrfsccmOHbcowqdJnGvP5skOSKLjcgDcOMAIhANs5Bjy5UxPP49Nh4ibTEksFiF7iFT/UmrKdox/g60lg"}]},"_npmUser":{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},"directories":{},"maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/instrumentation-grpc_0.203.6_1752195953440_0.7527484795278789"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-11T00:11:49.308Z","modified":"2025-07-11T01:05:53.862Z","0.203.0":"2025-07-11T00:11:49.611Z","0.203.1":"2025-07-11T00:23:49.038Z","0.203.2":"2025-07-11T00:28:01.317Z","0.203.3":"2025-07-11T00:39:52.144Z","0.203.4":"2025-07-11T00:56:23.500Z","0.203.5":"2025-07-11T01:01:10.133Z","0.203.6":"2025-07-11T01:05:53.629Z"},"bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","homepage":"https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc","keywords":["opentelemetry","grpc","nodejs","tracing","profiling","instrumentation"],"repository":{"type":"git","url":"git+https://github.com/open-telemetry/opentelemetry-js.git"},"description":"OpenTelemetry instrumentation for `@grpc/grpc-js` rpc client and server for gRPC framework","maintainers":[{"name":"jeremycircuitly","email":"jeremy@circuit.ly"},{"name":"joeedh","email":"joeedh@gmail.com"}],"readme":"# OpenTelemetry gRPC Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![Apache License][license-image]][license-image]\n\n**Note: This is an experimental package under active development. New releases may include breaking changes.**\n\nThis module provides automatic instrumentation for [`@grpc/grpc-js`](https://grpc.io/blog/grpc-js-1.0/). Currently, version [`1.x`](https://www.npmjs.com/package/@grpc/grpc-js?activeTab=versions) of `@grpc/grpc-js` is supported.\n\nFor automatic instrumentation see the\n[@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node) package.\n\n## Installation\n\n```sh\nnpm install --save @opentelemetry/instrumentation-grpc\n```\n\n## Supported Versions\n\n- [`@grpc/grpc-js`](https://www.npmjs.com/package/@grpc/grpc-js) versions `^1.0.0`\n\n## Usage\n\nOpenTelemetry gRPC Instrumentation allows the user to automatically collect trace data and export them to the backend of choice, to give observability to distributed systems when working with ([grpc-js](https://www.npmjs.com/package/@grpc/grpc-js)).\n\nTo load a specific instrumentation (**gRPC** in this case), specify it in the Node Tracer's configuration.\n\n```javascript\nconst { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');\nconst { GrpcInstrumentation } = require('@opentelemetry/instrumentation-grpc');\nconst { registerInstrumentations } = require('@opentelemetry/instrumentation');\n\nconst provider = new NodeTracerProvider({\n  spanProcessors: [new SimpleSpanProcessor(new ConsoleSpanExporter())]\n});\n\nprovider.register();\n\nregisterInstrumentations({\n  instrumentations: [new GrpcInstrumentation()]\n});\n\n```\n\nSee [examples/grpc-js](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/grpc-js) for examples.\n\n### gRPC Instrumentation Options\n\ngRPC instrumentation accepts the following configuration:\n\n| Options                                                                                                                                                              | Type              | Description                                                                                                                                                                                                                                                                          |\n| -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| [`ignoreGrpcMethods`](https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/packages/opentelemetry-instrumentation-grpc/src/types.ts#L25)        | `IgnoreMatcher[]` | gRPC instrumentation will not trace any methods that match anything in this list. You may pass a string (case-insensitive match), a `RegExp` object, or a filter function.                                                                                                           |\n| [`metadataToSpanAttributes`](https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/packages/opentelemetry-instrumentation-grpc/src/types.ts#L27) | `object`          | List of case insensitive metadata to convert to span attributes. Client and server (outgoing requests, incoming responses) metadata attributes will be converted to span attributes in the form of `rpc.{request\\response}.metadata.metadata_key`, e.g. `rpc.response.metadata.date` |\n\n## Semantic Conventions\n\nUp to and including v0.200.0, `instrumentation-grpc` generates telemetry using [Semantic Conventions v1.7.0](https://github.com/open-telemetry/opentelemetry-specification/blob/v1.7.0/semantic_conventions/README.md).\n\nHTTP semantic conventions (semconv) were stabilized in v1.23.0, and a [migration process](https://github.com/open-telemetry/semantic-conventions/blob/main/docs/non-normative/http-migration.md#http-semantic-convention-stability-migration) was defined.\n`instrumentation-grpc` versions 0.201.0 and later include support for migrating to stable HTTP semantic conventions, as described below.\nThe intent is to provide an approximate 6 month time window for users of this instrumentation to migrate to the new HTTP semconv, after which a new minor version will use the *new* semconv by default and drop support for the old semconv.\nSee the [HTTP semconv migration plan for OpenTelemetry JS instrumentations](https://github.com/open-telemetry/opentelemetry-js/issues/5646).\n\nTo select which semconv version(s) is emitted from this instrumentation, use the `OTEL_SEMCONV_STABILITY_OPT_IN` environment variable.\n\n- `http`: emit the new (stable) v1.23.0 semantics\n- `http/dup`: emit **both** the old v1.7.0 and the new (stable) v1.23.0 semantics\n- By default, if `OTEL_SEMCONV_STABILITY_OPT_IN` includes neither of the above tokens, the old v1.7.0 semconv is used.\n\n### Attributes collected\n\n| v1.7.0 semconv  | v1.23.0 semconv  | Short Description                                          |\n| --------------- | ---------------- | ---------------------------------------------------------- |\n| `net.peer.name` | `server.address` | Server domain name if available without reverse DNS lookup |\n| `net.peer.port` | `server.port`    | Server port number                                         |\n\n| Attribute     | Short Description                                                                                  |\n| ------------- | -------------------------------------------------------------------------------------------------- |\n| `rpc.method`  | The name of the (logical) method being called, must be equal to the $method part in the span name. |\n| `rpc.service` | The full (logical) name of the service being called, including its package name, if applicable.    |\n| `rpc.system`  | A string identifying the remoting system.                                                          |\n\n### Upgrading Semantic Conventions\n\nWhen upgrading to the new semantic conventions, it is recommended to do so in the following order:\n\n1. Upgrade `@opentelemetry/instrumentation-grpc` to the latest version\n2. Set `OTEL_SEMCONV_STABILITY_OPT_IN=http/dup` to emit both old and new semantic conventions\n3. Modify alerts, dashboards, metrics, and other processes to expect the new semantic conventions\n4. Set `OTEL_SEMCONV_STABILITY_OPT_IN=http` to emit only the new semantic conventions\n\nThis will cause both the old and new semantic conventions to be emitted during the transition period.\n\n## Useful links\n\n- For more information on OpenTelemetry, visit: <https://opentelemetry.io/>\n- For more about OpenTelemetry JavaScript: <https://github.com/open-telemetry/opentelemetry-js>\n- For help or feedback on this project, join us in [GitHub Discussions][discussions-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/main/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/instrumentation-grpc\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Finstrumentation-grpc.svg\n","readmeFilename":"README.md"}