{"_id":"@opentelemetry/plugin-http","_rev":"97-19d1cd413a468e2166f71d2808e1a80f","name":"@opentelemetry/plugin-http","dist-tags":{"latest":"0.18.2","canary":"0.18.3-alpha.11"},"versions":{"0.1.0":{"name":"@opentelemetry/plugin-http","version":"0.1.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.1.0","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"80749035dcfcec5a303d392d4b92227e5e574419","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.1.0.tgz","fileCount":3,"integrity":"sha512-JTSRXD/J/QYUhAxKlhvrEImCk7U8YAzDYWokUgq2ZjAMXUXFXKBtLMQa36tqcJcKDSXUxWZekAuK5mL4bOhvmA==","signatures":[{"sig":"MEUCIBkD/TPM/pPzgqcWR+QhvAfZy1Gn7s1SwUvtjB8opIUJAiEA6AD2KJGodtMMLYp5DWBCrq4clo7mFdtooQ2mU6ztGFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnRHYCRA9TVsSAnZWagAAqdwP/0czabJ+bNpIpLSLxE0K\n0AWMQsSZnKfG9FZEeb5rh7LN0TzGU9D1G/Gy8nx3hN0/z6gmVDMmfzcsxy+W\nEIMDUJLkmldq4uMzVqGS98e05xzABTSS5BUilA5PrPRiM4CPtWQei4SEX+tD\np56u/uotFuXY3052cOKD4/7FgmqRsHWXXheRKLhtLtm1msHXSBaAqS9VtHxd\nW0vpE3PGFcs6jKEwsH5vOnLPtmHqTo7tGZJ5k5XtJUJyPn/VKwahX1CufsDE\nAjYj5sph/kpjVPkfnIjK4HilT3lStexT+ni9JtGS0THgZp4z9HY526rn/FkY\nVYOjOQYJqmIPj03ERsiK1Z5irL3QiX5qlEaGpN707mat0vnVQj+gcUTUEbE/\n2y5fOwpwE08gqWd7+e1SLENSMxu4nXJGD5zXnDBHh4bLXuaHxF+7+Fz8JcdH\nMPkkO5tXGo5meYMy8IN2e0sipj4Yg/RYaxWFhEr9BvAgvwUbnH1ssHiNpwix\nuBekyQVNEUgrFB1bkozv0djLIpPVXSMvKry4VFzT1f6RR1h/IkpspLTRCdNM\nbrspdyJiJNxD4HYSzj8f6Kj7nKJg1wuuKHRovm/YkMzFm/aBEL9Hstp2SAEc\nTHyRSMSbuqs/sP19uzPUb6TvXSJzxZ84yg8SM+2X9dLKWvurgzF1uBG+yo+L\nCZZf\r\n=NxET\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"yarn test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc -p ."},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/core":"^0.1.0","@opentelemetry/types":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.0.0","nyc":"^14.1.1","nock":"^11.0.0","axios":"^0.19.0","mocha":"^6.2.0","sinon":"^7.3.2","rimraf":"^3.0.0","codecov":"^3.5.0","request":"^2.88.0","ts-node":"^8.3.0","ts-mocha":"^6.0.0","@types/got":"^9.6.6","superagent":"5.1.0","typescript":"^3.6.3","@types/nock":"^10.0.3","@types/node":"^12.6.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.1","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.1.0","@opentelemetry/tracing":"^0.1.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.1.0","tslint-consistent-codestyle":"^1.15.1","@types/request-promise-native":"^1.0.16"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.1.0_1570574808030_0.21707859064007384","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@opentelemetry/plugin-http","version":"0.1.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.1.1","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"55d6bc012e9018f7654d27dd054fb5c6f33b6dfc","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.1.1.tgz","fileCount":15,"integrity":"sha512-NjCnO4AtQgbc4fb3rGByFKFwzY3aezy/lcVLasYt9e79Alat9ozM2TJLaAOiQUWHy9IE1UN70GzvFlV6JAZKbA==","signatures":[{"sig":"MEUCIQC6x40xTk1poX2Ajq0phEd7mdItiid0U0yFXeJx/c6bIwIgVb3QQK2KCy7OMM9mPJ2tnegahAetML6V/RCRUMCn9K4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdplsmCRA9TVsSAnZWagAAuQ0P/00VQIAxQD3vRFXEXQTE\n0I+Z66IOGNKAxtOqU4to3e1ZYYI+O2zAgdoJfKeM5213FYV4h3ePuLjztVXV\ncod0Cm6nmhtJKTUCimBVddwFipLWoc+ZrXfIi9aZ65zNOW7pw9VHnJt3DVso\nDm8Qc4taMDMHWWSNNALujhweyCjVBcpFIKVd/TIWcJtPU6qmoznCtDuvEmXp\n8VS1eagNBaUwAlkyKwgsA8VvqC83mxx4pH5f8f8EgVA4MZooF8+cbRIh0G3i\nPja22tc8Yak0L/X6GTw5yTdSEKUkVNyNeahZQ62wCA4atGg07mQKa4OXiigg\na8Qq8kHuqD7N6wQa6MHGbx1kumyUcXuxcJLzsrwFnB6OJgo9GVfESxU7cLwF\nEdJakcliftnzdwEpq1vca1gsVagtLapQTUItBM4gXTj8k2aFw98qXRpU9oGP\ngAbBu5+7k+DXjiX6jWtl9doCtAOgs0U4OUFlXHuJuFAiVNvn0RVw9nyRo/pW\ny+Z0g+JKkQWCzlW+depkEKhAjZd9+TaH3hdJVl+fNIfqx9/V1GNSZReJLura\ndH1bzRVF9jJ1Q5IL6zzGmXiYKA3l9dn4z/MwKF4HHPmXEuR6hdTWo4WkJyBK\nRtJESdwqgU7tkPQnbLkS+x92I4YApilw6z/GbbnTTkWw30i9oDL/pC6Cswv0\nBBeT\r\n=l9Kz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"yarn test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc -p .","prepare":"npm run compile"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/core":"^0.1.0","@opentelemetry/types":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.4.1","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"^3.6.3","@types/nock":"^11.1.0","@types/node":"^12.7.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.1.0","@opentelemetry/tracing":"^0.1.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.1.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.1.1_1571183398239_0.9880752128900454","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@opentelemetry/plugin-http","version":"0.2.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.2.0","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"5dda7657526b6e262af97dfc7899694c44836820","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.2.0.tgz","fileCount":15,"integrity":"sha512-vfmK6GUfx7xRfXDx9skd5Znl6U7ffCiNmKVAfltRBS7XtVcXU+2W77fY5Qg+N2J2uoH58Z0EPyLY+/ej9IIE+Q==","signatures":[{"sig":"MEUCIGTxC6ULAmLqNEB+8qcX6qHXNmyIVFGFK+NYIiyr8/NyAiEA4Kd6/C5bdY34cJ216OPQ/uozayeZlJgsGrNkKbcqLmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwIfwCRA9TVsSAnZWagAARFAQAJgtjibmneyHTa6MES9S\nww0MVkB6YAUucz/Dd6Oi952wF04SfbNoohcpmihwclmKadPp3gFbq2VmVTfX\nvWOzD6KKp9jzcIlNZ3aeobKVarpuwzpUwa2YKnqzerJGCqEQ2cHBMBj0SSdC\nfMbgUFrJYZjzQVQXWvWIGP58BXySAUhBclVzYibUDqzLvLganMlkuDpSL62E\nNu+nBl98w/MBrrNeD0XxvMp0OnqlHEgPJJ6R/C5X/6KKqoybIQSgxnJuTPyC\nCj6bWONRDS4t87bfW3amzGTXwY/sJNTgkn1RUW/04OcinFTxcE/K61qLEq/B\nuLigm5lQwb/Lme6Rpsg0kYTbM1Q7+hdQMnVu6rtWmlo6kASoSJM61nyFOjZO\nez+3YOFwwV5PK8kM734lNNktwIiY1vCSX42DaUjlVYR+/oL/Vw6dV1FVZy1D\no/C4JCcG18/wVe6OVpUCZ6O4wD9+T2NF8ipgNvxwajxB9pHGkADFdhoiDORV\ndj/ZBCEnJ51oLOZgGyQeYeF8Ses1A9nwiLf/xOdx1BzeK2tPgrO6sUEMNJiR\nNAJBrGmNrxj5RQgYPAzpUwJkgiHEWZBEJ2x38tx7muY22vOkXkNeYMdoU39C\nBVmv5IseRYe/8Fh4pVA84rVLJw+ydLgvHcXXqToCqTdlJttdG1YatydtgEUY\nXzWj\r\n=Irce\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"yarn test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc -p .","prepare":"npm run compile"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/core":"^0.2.0","@opentelemetry/types":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.4.1","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"^3.6.3","@types/nock":"^11.1.0","@types/node":"^12.7.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.2.0","@opentelemetry/tracing":"^0.2.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.2.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.2.0_1572898799845_0.3275348986594413","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@opentelemetry/plugin-http","version":"0.3.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.3.0","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"54a4af2665b28a21338c07cb68f31f38b530d3f5","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.3.0.tgz","fileCount":15,"integrity":"sha512-tKuuk8gUdyXC887JhqA2R9PR0CxCcZkYkvabc31ObwOWxN5KzJMbfUREBKrZYgI4DRZYXbesOwoubcY4R6C7zA==","signatures":[{"sig":"MEQCIE0OElSa5O8DeGIkAXZStG5BTUsEEelVWFPH/c31Y1AyAiBCcGOhMA8p65lj37TXvmLfqo4bv+Y53XMMTxge54lCuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8+iiCRA9TVsSAnZWagAA338P/3/dLwEq6duIVe0Sq8Kk\nxckLIaEJed1o9AJqo5XUa+uxVyb2IPaO/lug21ViAa27GuWYJwG7XoUdb9TH\n+gVvMrw5MD+nGReoraWXviBViUKqorRFl7V0YxjPGkvWberZ+9al0ZXevAgw\nZahusMI1QKMRaBX96vaGavhypZZ+Vfr4E7Ts6OlUOdZc8dtZ9namMkAtxR6e\nsegcKfFqrEV0G4kePoT8PyE1cIfyiF4Hrh+PTxUyeYZC4XyYaTkimlUz0yQo\ncvLuVyeuOvGXVeErEPsfZQqkqTb9LpMAgzcuMwzMDT1uXziC+k7fop+wBqOe\nrR6gq9ZGOE/R0lZL64DXLnsHLxLS185e7PITPix1vIil+BWlqXo0V6QZtLVp\n3zb4FOFLZUJNylGCrjsqqTfNIMCorS4Kqf8C9He53WPuXaLr3vMTaBLtpdPU\nmLBTBfPW8AZy4s3p6Ra4vfV8CI/4VORZQ7j/XVXReSGvdRrXisCcyOzmxD8I\nUlAYaThlnKVCWLF7l/d0yJJjv7xXSMB9UAHMJHOYykCgTds26zz6G7opLr5M\n2LbLVZPoIB/xKcgQzfZ2BTuKrgkjo6fsOC8/d2pvAICsOxHN3mX/OrcVFADD\n5HpKvIAxaa96JdSoO3OUn+yuEcNdXDKJ62CRTpLXfDlRbcfEAIr5/242T+Jp\npqie\r\n=9+up\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"yarn test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc -p .","prepare":"npm run compile","precompile":"tsc --version"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/core":"^0.3.0","@opentelemetry/types":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.4.1","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.3.0","@opentelemetry/tracing":"^0.3.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.3.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.3.0_1576265889613_0.6224628079819541","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@opentelemetry/plugin-http","version":"0.3.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.3.1","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"4e06201f414dd6340c161603d87c6ed62d3600dc","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.3.1.tgz","fileCount":15,"integrity":"sha512-TFiWQ6SSziFvnj+eNeID9nA+iHoQlqr7jMrEzPWbqzRNjobW3Hus57uza/h3wY7RBGFS98pzRSLs35XwAwNE8Q==","signatures":[{"sig":"MEUCIQCD+3zJh3jKyCU/bT9Wjx13Bd5IUmhg9KbJmB2g2mJ3kQIgMBs0qRYMB7WsSvbwWfA7ZQndoxLJHGAnwgCUGiL6MW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/WDhCRA9TVsSAnZWagAA29gP/jHYSsqXBKR/LHshqcA8\njIxiEWMyhyBaHY7o/1c9jrTbsbjjSA9NDXWEjTwpI6He5MoXBN8yVkGr2JvK\nUsAJfZgf4M6ONMSvjf8JA3dd5T8DOdEJ/8M/LIlqzpKEQEFJa6Z+MK0qVdYa\nkh92xKUgRjKj6GXAZrNlz1N2I3h/TTxINIqRd9K24cDRRk7N/wgxYmd2lsjV\n+yacMfyEBe7PrLatpFSywQko9R29Azs9C2APiCBv81n0N7kJbecbRTwJe3ka\n9kahrxS1tgMXdtP8l+RaEvY6UaQZ3Ogm31+2IbW0KpkHuGXgYJ/loCYeKa78\ni7PiTEoPiZuC3hufIbJmZlZm2Nl2igx0NVz87G/N43QyFPzzVE8b/D331PVu\nb0RQcyuVPvD+hqNRzdGIsWcbHgGYEnHTNtWop7p7FlHLjmQajSuAJkHQ4MwW\nnaMBiHISG1mbJnmWXeZLVBhV8iq+xVI40iBW/xnojmg/aOCDrqdgrorAjaqw\nNiTzREVAkaXpSvVl8GXMg3Dhx2jUPMyPcS4Ejl0iM08DiImT1JiuIGrcPWia\nQz1SRtQqj/LJkLW7QnQEBu6iTQp5AfwcPkaKk/gHThmxWNImHJyunq/0dmzH\nLygUjquL1w7qArf8Fo2bDDJeaCaeF9zBxrpQgdAEe2c6//HakzS/2F/rgXLT\nZnCl\r\n=8iiI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"yarn test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc -p .","prepare":"npm run compile","precompile":"tsc --version"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/core":"^0.3.1","@opentelemetry/types":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.4.1","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.3.1","@opentelemetry/tracing":"^0.3.1","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.3.1","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.3.1_1576886496971_0.20698485053567217","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@opentelemetry/plugin-http","version":"0.3.2","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.3.2","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"1078617eece2edf5b43850eeec5296676c140f3c","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.3.2.tgz","fileCount":17,"integrity":"sha512-1RcUdrhdN5yuG5aO2BIiMQh3y9oQkxng9vqzXtMLLzTTulx4RIsdzF/8Ch+PasB39HcSCkllKw4BvqZrXKm72A==","signatures":[{"sig":"MEQCIGm0/YLD6TKmDY/R6FP22uGT9CfXkvPiqadRs7f4UiSkAiA8ZRE+AwkJihqFokLTm3YG/8FdcQCclhy0AMGyehqqJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD7joCRA9TVsSAnZWagAA9wwP/0Mfyz/KTldHRQju06Ak\nJa9oL3U4cS/ncXIb/S4SnLfoQGvLDFNKfrCVi5ZdDoGCaYd5zcMdNuNCyyHE\nFK+V5kWJCSWD4NuPGw84E1dK+ey2Gvq9dVQ5FqVSdKoZg8VtV+g9Jg4gYX1N\nhL5E4kd6MzW6g2P816DySWRTtYXg7EiULWUCRcAyQ9tUVreJwqIMzltv9act\nBKhY5Kwjv331Gc+OrS7os+dJusmuvsotEBCfGLGUziOqDX/wWA53HDcrGIT8\nZKLR+grUJ3E8jR8RTjtexZqayynCaYbUCirIi9p8qqLmkKYM2DnO7ap946QH\nDG7fos4TNKxY3ZzQKIN1te4brLJfeJkhpdtaZu53MzZiMz4kWRCOtEu/1w0f\n+x3msxrMOJUrG/Z4/BnoynXeewN1pEedjvu9DxUrwyMHDMrFR126BKZbH85X\n4AFV35Q/mC/cK75a2yDGbStnezexg+o0KpeKauOgUFicu2lVGbIeQsz5vGIw\ncVWQGD7KWO0918Zp3/3Inxn4TNvP7IA58yrC3NAVYMbEiP07agMvOYjL/otF\nm8Eiuw/z30MODaR5X7BMR/zHBd78Fs7S9FtALRjK+LuR7wcD9+jkw4wRkigp\n+Wh5MWINa3KIpE4lZjH3fx4FcEtbzvCAvoKJ7A/mytjToIELD94tluygXegn\nlMsl\r\n=VEkE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"yarn test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/core":"^0.3.2","@opentelemetry/types":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.4.1","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.3.2","@opentelemetry/tracing":"^0.3.2","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.3.2","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.3.2_1578088679593_0.7531854526745818","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@opentelemetry/plugin-http","version":"0.3.3","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.3.3","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"bb5ac8f135fc680c137254e2360ff63fb5f52d99","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.3.3.tgz","fileCount":17,"integrity":"sha512-G6FE6hn5c1uQ/X03TppuBrIqftkfBGPBkif6bG2ZXPY/AbA+62m02GobnnzQKB7PDMMC6i/ucwO+kFae0MuNQQ==","signatures":[{"sig":"MEQCID8IlDc1ur1aR83qPpbh6xInyXNFub+pTcfZ+vuazJkQAiBA4CKIPGqX1R/i2FjFcZZSIYLPRO2lLICOK5qZPIlKTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKNFyCRA9TVsSAnZWagAAUuwP/iHOv2A/92idRNIKI/T7\nTlQCMNbiOpgTqMz9qTS9SdUs9ORcH/B/VEhAL2J2RRto3gQKMWupFqNo6GCd\nAEJQeo54pIEkAx5eku4pD+gNuPpiFpwnHlNje/C9ZuN85UmDkgmuJjhcS02V\n7tJDc17XZpHhHZ3Vv2KpvwhxriJeLMEAdxrzmQB5k8RxDStirPFdpz2+90lz\nfEF68ANjvp/IZ3YPd3t2qqU7EtIfmG/RpFv5piCPXJKUXIecKCAaY4WXB3gy\nqix/vaQJsFAFu1aysZl+TbdWQNzrx+IMdTQVEB9008cUXs6ynQ0b+tjyRSyv\nNW8zHNu2C5bLTiedrrfxOGa9Ykcfl5B9VhzqZ2mtMd9eLBuEa4E6iCCvf+kz\nc3iDIjQuuVOnvV/+xEgUS2bvbvwsio5apFNviGX4ut9Bw+orShNo265yL0Ds\nPo+o21aZGuk5Sz5FjHCcQJ2XZCDHZXrHlZoJ6S1BUyOkrpnupBZc0/FD34pT\nJ1ApG+rRk65KT+xzBbGTIhMmuQ7BZ5TxuxCaW0qiMD5H/n0UwFTj4yXiQ5BC\nN4FmRpxVNTSRJBlLv1/AtcKVfycFpCKAN8eo4LIqxffMqciI+SL5c/w3mpLE\nnDCP6v+6jzaKF4d/9z8Q78JeXEcFqF+PHNfrmQx9GMwUGA5TZi4hSNyWGJkh\nvCtp\r\n=i0co\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"yarn test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/core":"^0.3.3","@opentelemetry/types":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.3.3","@opentelemetry/tracing":"^0.3.3","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.3.3","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.3.3_1579733362268_0.28977047368642195","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@opentelemetry/plugin-http","version":"0.4.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.4.0","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"de11be535b8b25f2ca1335d1114ba7fe57bbf3da","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.4.0.tgz","fileCount":17,"integrity":"sha512-nUTILJ9DMA4dgrGiUlOMZLANxNG33h26yXH89mskZwhWNgWoPt3NuzovP9Vfet78jjp/oxzW4YH93UqxD6PTkg==","signatures":[{"sig":"MEYCIQD9P4E0JPh5ZCiD98QdcHd8RqTw+Mv537kAhtYra9OwDQIhAO2TJNh7qKRRlnUuxmGoo4W8YtXkRRz+lPxgJeo6CUap","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO0nvCRA9TVsSAnZWagAAy4MQAJutljoWs/JOJvZl6SSl\nHiTFYYzHS5xrCH4IduQgDrtRZd/uMxHSK5mpJQd/lbKfzrDN/c+lKgh/nrsH\nFGBqxBBr5KbxsUx/B/PTLOl1nHQSoKNHnq4seYOiA3PxmuNV6cJT6P0PQlmd\n14+F6ZMGJbtZHTVr02ZdRtCe15bBhzVBNyggbPrhdbCN5rXr44x/ERqWoAft\npbL4juMMdG4N/qkL7QMoIZ+MZxnQVswUPpQrh8jdJ0DcSQptHf+HKk17mM5r\n6YQNge46m4d6SvSann+k5oHILN4y+G+iQ+/h7FFO5pT3CgqcMmTtX7WN7dZQ\nLKW45t6CCC6TxnyeLzH9mt/oTEFbLCHpQ7DqZHPr8KCp8u07U1Y5d1rVPpfA\n5gA8NKT0RAXlnG+ARisiR6LoOelGlaGjRZr0Zsm5WvckcDO+Gqa0mEnsXC08\nnDJWcTq4rKg0kXQUIC7s3t6AEFA7YaKOY+Wcls4vlTey/0d2LwWhbeS1DBHK\nz8gE8E8gLW788DUNrE3770QswQaygGVvM2GM8+UUNeFKif7tjvtlaQ05+AT5\noAdlXjVTo4sHAMi8SswUz/njerICAD4h6lthvdlTlcsIjw1yxSl2Gk8TaQYt\nHu7wKqp0pQpmOuJQ5RJ5flL1vqgYcQ5INb0RsYZ4+Koc4uYtyekamgTUaTWT\nKKvC\r\n=vz9q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"fix":"gts fix","tdd":"npm run test -- --watch-extensions ts --watch","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","check":"gts check","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^6.3.0","shimmer":"^1.2.1","@opentelemetry/api":"^0.4.0","@opentelemetry/core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.4.0","@opentelemetry/tracing":"^0.4.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/scope-base":"^0.4.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.4.0_1580943855373_0.30674092290960364","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@opentelemetry/plugin-http","version":"0.5.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.5.0","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"414cb99bb9890af1b0102a9cb843148ee740e5a5","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.5.0.tgz","fileCount":17,"integrity":"sha512-cARjhKpFpx7mILF7wygoxp/ZnbwJ0ilyCW5kfppKhUXbHpzMfmoCONVk1zsKImaQ2uGYidZmYI4VL4Rqkoh5cg==","signatures":[{"sig":"MEYCIQD7VhbJuv239+hUGN/haqD9GMY/1uAp9lUauY3hgHUoZgIhALObeLr/D7B/vlmPhr41wDY21TNlp9hJAS17HO2YrN2+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb/gUCRA9TVsSAnZWagAAPSAP/356RRP4cs8vE55xInYz\nDLrHrsJAsjd5Qql4VH1IolEIGUNfgUzoA3eyoG4kTeDPekruPZoT0VkGNRNB\nM7BPTcROa7FLRAURIl0HBov9qH81sU4rdx5KFnaP1uB7v9VChwUI/umxMfJ4\n57sv3uMnXjUzgKXLCMKUDoXSTI4EeieZkFQIVASQfpPTK4FWvwMkM3qgRanU\nlzgGLmXifYsrPeeBgrQWLpE6uDgSAsKIM1hTIXOb2qpvASF+uroH4SCuqHiH\nkb3z+oSzs4aXhKdP5gXralwF5BYH/0m/8JZ3kXe2jC18nYWJverb4vo2hjY8\nty1rfUizc7G2rY0tSJtptrcXHfB0CM8dCPVroqc812mTkaP1DRxaCUzgkXN6\nj4f1hm2m0QpryBb5HUmU3G00N7qAjjK055KciznSYAgFbKo/ZfDlWxZBMhuf\nBUJ6i/kYG+8arfgq14ATDJX5dUb0LEYUj4jns8uC9StmctYe/FQzeivddjMa\nMfJRj2KssY4FM21H0Jz4SuADfJFpM/lDSZDLlw4acjl0GMzePnyN85lYpKS2\n1azyVw+6omC9knxu/mhMhxdRSBYWDJVGzWto+cQO+z34LhhZR/Wg8ykYVYVC\nCSo5moYiXtsB0BnW3bxTeRQMHLUdxCyYfB+WIrWc6feFxgih+OqSYhih/rUo\nmljU\r\n=UnlT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.5.0","@opentelemetry/core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.5.0","@opentelemetry/tracing":"^0.5.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.5.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.5.0_1584396307509_0.5688692145877803","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@opentelemetry/plugin-http","version":"0.5.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.5.1","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"1db214a82adda19de958e308c5033f069370c0aa","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.5.1.tgz","fileCount":15,"integrity":"sha512-UqAEXYGwdqbC8btsJYoGJSEYvXcQcdtC79+ubnShM+pJxgOarELoHPOtdHyP3Omhs+fIrHNbf4wxlOuPyt0DpQ==","signatures":[{"sig":"MEYCIQC5aecqybv2Ub9OwNdeXQdDf9HOlCuwL+dQceRzHIA5ngIhANbPjhJhbW/Z/Pl0W8yvvZnOMB6g2o4krKHieVnZB/kL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedBJ5CRA9TVsSAnZWagAA5xEP/22wX+zI/lqsKljWWYHG\nDppMKBqpVQzHy5yJYjpq8teHnMPQYgNKaq+edibUKLy0CJ8AJ1ts3vq3W2Rp\nzbaqOK/mib23e8nBB+8dETmC8rN0IiWohlHMQX+cB7vWvDE5LHSpNN7+izwC\npX9x7MkdZeSIbEj3HWKQ2EHL1EgXqFNrpnTIOpP8rg0g0DSrbDWN2+tOf6U/\nNQd8TWkvPIkWAd6+fZ3tc/PXXghM1JenIa1c7WSXvTg01aMtKvOa6NHHALNK\nB4d6TVzb0llF8f+4LxKWQiQ7R4EMcq9f38XBFm8CCa+ycyXDWtCZ+zW68TXQ\nBqI8JgpxK5JD7xFvFx+7416GandK/yB51sShUkUJFFT85pZBANpiWhm5JDrr\ng44ds1fja12FfJYCqeoEWdlT4+89KFwm1qVeq3XZRg8HtglDuLEDj08hQ0Ni\n2ee8295oRzDs9GiS5C3HCFyrObj7I+R3WSkGtZPWv4HRWHT8gG4fAsSmcpz2\n4VMS3uCh2UQEaeImbEY2BSZTg/KYnHlflE50IHMOeiiRrV3sZ0ALAfDFIpRC\nwQgYRQV2eGvDbZmShmm3LMtTF3dCArn9yaqNA414rmOvvofM0raWI7v1ml9k\ntS5OaM1QpDvUfWq0dx7PxrBPz2QQvWsYqwHKkHYl+wMgAtJUOSJAXOSv2ApR\nIbg4\r\n=YB7S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.14.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.5.1","@opentelemetry/core":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.5.1","@opentelemetry/tracing":"^0.5.1","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.5.1","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.5.1_1584665209340_0.41288169170541744","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@opentelemetry/plugin-http","version":"0.5.2","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.5.2","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"870ba27bf7cf6bbd2528f9c24109a510462ba298","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.5.2.tgz","fileCount":15,"integrity":"sha512-d1CUqagD1/ntOMJG7BlxV28L1hKWaQ8tVOxU7g/0j9Syy2BVGkL9GB+woqhj92rbA1w52FTyzoBSfPudwvHcjQ==","signatures":[{"sig":"MEQCIBxmbqYBiY2oJtrG/u2PPR5YkkUinDrjYXRI2uLqhdbGAiAMsxBgXHWLbbRI31y574hVGMqOtU8NCNiU4hDEktQPaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefkAwCRA9TVsSAnZWagAAAkgP/RroC4mJy2CvdcPckdHZ\nKwQZrj8ymjMQyPVzSBrBIIj5brWcGwYTaHcb0uIqh9YSgSXQ5YJ41eFGs+fe\n9QLBRB2T8Q7+AhLeQGw+9wxt5NwnHk7GXn8G9bpfQ/UI4jSJBZSRZ3tM9Bbz\nB9s27NUsaRjYTHkeYRzXyHBx6Q+r9f0DezMdo24qKOHYPG6OkRlOChfPG2Yb\nbCwQf/ZL6URkL65qsiIyx/uP++P9fkPNnp9buWu+Aihb/nkzOyUK2dnQsk8S\nzr2zEjo4X2Tk7UMjzKhdDGFPvl+5F9oQoQQy59FNzxQK7fCpV8Y64JVOoQp6\ntYVzFl+qkMdlN80bAsZHJxxx8gv5lIwuHoZ9a7eSqp5k/ve68Tvl8IJka3cK\np2d0ViIMYUM740/tYOkV6s8+1I5anu2geCK+4FAfWaUW5bEsRgUUjRnSfxz5\n8diVXDjdvz7LSf5nJrGtqySMBBMnf2vwi7xnCV0CTJ4BGaP1KEotElAMd0tA\nYfcJ4DXJGrSb+c5N/RVYhisxBLUMjYIdEeaY23ZVgKgq+ASsJc4bEo5KYIUW\n3yvQf/FVaMPD437yAV6gp30hzwMrRm+ESSWUoesCdNsLwDWbHnvjlL9PFK6N\nZUAuARRsHCdx5acnstjrHUXvn+qCI+/ZvaaK75ySPT5JEJvOZGSzMbObsxp6\nBJwl\r\n=3Riz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.14.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.5.2","@opentelemetry/core":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^14.1.1","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.5.2","@opentelemetry/tracing":"^0.5.2","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.5.2","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.5.2_1585332272535_0.9429899418894687","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@opentelemetry/plugin-http","version":"0.6.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.6.0","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"9916faf02876e68cf617b0513368f31d7024b3e4","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.6.0.tgz","fileCount":15,"integrity":"sha512-vyrjNh1vtGb3FgCJ5yqidvf1uRwB4GzR1DALuo0FkHJU21r4Dk4aW7NxwSxI028R3VslYh+9kmfg28eo/uTGCA==","signatures":[{"sig":"MEQCIGg1EDm783sJg6sQnWur5OjhD1VQ9oLSoK1GbKdXOptQAiB0ktBym+V1h0mAw5sWDi98WhCNpc67kD4lOmqzu8rOlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehiG4CRA9TVsSAnZWagAA790P/23h0sUTiSMnSg3P/kTr\ns5bqIP64Bz3ovOD+62PkCc+9usRvTCruatVoS0V3beZ4s+TWXffhCDiLzhqA\nzbXOmNgpl3nq2CY/fHkH7eW7m+AQrLS/TVSABcZ5SkOOychHtXMF9gDT8CXk\n61MEvCmXqtbo5UxXjHiYoC2XqBAuPstPhUJmKci8zYA0mYeeREx/zehVDrx+\nzhigmCDxE9nCDchpz7aG3u0reVOqpzEmbqAb9oW1icQsuG8knpqvj1IlUUrb\n5TKjvbR5av/5BcRRWsw0MRabUyMz3m33uhCVjQG1rJDJyCLHqQRMgbt3Y3yo\nbMyg47dNqCUwKUJ/2qeLgl997+w1b7+z0Zr1vxQrKpdNJlEyu52UEt0ZqTZ3\nkZcpsolckLZOt+SYezMFweFNtgRypzVG8H9X30RoY+yqUZZD3Y8oZxYrcvM4\nfLm606eDu+K505ptz7rVAN46+mx3ozFr/apJibwMuSCDBEiCvk6tnPENZx4c\nUM7mUoZOPyCiLUzN459GcBHY2lW6BC9c/vkHumz4Xps8BA9tXvoBqwgJltGn\nA1+jmXm7S82A3DdO0xG8VfcvNqwB1ZK4+02qthlSk8u+AX6geEik8n6aqn6+\n4zw+HWr89YfZJS7ZmZ75mc7wkjhMDGnfpOt5dNMMN3xvXmmej6VvbazTTRaA\ni0iS\r\n=W0ct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.6.0","@opentelemetry/core":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^15.0.0","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^5.2.7","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.6.0","@opentelemetry/tracing":"^0.6.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.6.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.6.0_1585848760165_0.9408439313748231","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@opentelemetry/plugin-http","version":"0.6.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.6.1","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"87043ce2a22b59b24ed191ba84d72dd52e0d7dba","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.6.1.tgz","fileCount":15,"integrity":"sha512-wl9PjFFMbtX7TOWVD4WNrbTELMTKv4meAj44+91WcYXSUBtYfvhaZZE0JckjJAkQl79Ardhjwxl0aHsuZRRRQA==","signatures":[{"sig":"MEYCIQCiIsTT0AQrkgM0DKjguP64cnhlTl1nrLo4Y+N9DjDxcAIhAMUNOgj/gNFml1ovHe6QBd8avjuDzp3tAtTQeN46jgXM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejhoQCRA9TVsSAnZWagAAcZUP/1WOGNNBxx9zQBRCNnUv\noHA0elyQ05tM7+4jz7IyY418efl/4nDrb2GPai/WT3lJQYVi2ceVF6Wj6qhy\noTDk01AgqjdhL12oDK5cKg2KXhhPcE2Z4yLCKlEfgF5ETvcussgQlrRCbDWo\nV40awUJiP2hH2NbFBPuztyH9nH/yCZGs01eIiYMqvq0LNqYPps+vZJ0+pGHo\n/EEqUGWpyUtjb2eExMnTTQAwv6PU038Esohf+DCkhmWrCrbRARnYvLaNv+mQ\nEsfADR3fAFwkiB4LwaUE+aMWgmL5GlOYoU+aFhAmeEq5s7Nl35ckvkdUtTYG\nRISNtxircKot8BSe/xY9mjrWtpOQWvq0KzDIewLcYsyV5lq49RAR2E/OVO0y\nAnf4H/UEk1xGTeUI8KPDDoLf0pv8EnZNdR5yVMvADnQREb79aQ7IteYWfe1o\n9ijTt+CoFCa2MJw5o2JFd5tDE/vfX9Lvm2DceKnHvTp16bFrj0oqcFwqusME\nvPAJ0IjrQ3hOeZPeJJVANdtQTBRAkNahFxvDzHoXH8LHTAbbI5JXac73Aua1\noyaNa6yzBm8TIpU7aBEauEpQ82nB9pUI3iiWo3MMX20Ko+fWtYQT3A1qeNFE\n49PFytXlJ1+AXrZR9gseTRFEyKGqEOIG1vs3AUo63gePhrMq+S/g+Hw4fINU\naScZ\r\n=NS9V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.14.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.6.1","@opentelemetry/core":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^15.0.0","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/nock":"^11.1.0","@types/node":"^12.12.9","@types/mocha":"^7.0.0","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.6.1","@opentelemetry/tracing":"^0.6.1","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.6.1","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.6.1_1586371088073_0.05036821620109966","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@opentelemetry/plugin-http","version":"0.7.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.7.0","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"c9a7aa5c90bc3bc899a46966ae3df698ae36ac3c","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.7.0.tgz","fileCount":15,"integrity":"sha512-0UmuoMQNOUd8ktLa8nIKsvuuSBiiPbG1+Oyk+QYHoshdITEj68eycoNZN1Zr6QHMOsStJ+1TjfjPd8b8doGMIw==","signatures":[{"sig":"MEUCIDl9FGH20E5HwFrsXb/plhZhprMOQ29QFFqE2mPmB+QDAiEA9TlxHDRbAVplKWI5+JGOANMi8EM9NwvSffW83WbGco4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoyzQCRA9TVsSAnZWagAAOZkP/1gc1Yz8HAmn0W9X7NV+\nzUa8wyiBmDnCwe9KS/TPYpQ+85d2rQiNNhnT5qMl/+2HLd2s/qGWJiHHAu1v\ne/yJ5945ZQEShsUwkTcGhDPHKVPxqHm3ETztGG99QxvOiiKpKaqOxiDXqN7a\ntYRChakFdEjGoJ4Q3e8IUWgzsO2rNoe6B50an0N+tVao6t5TqXLPgdijXLpz\n6BdGrTUmOq5F4GzATOyfGKlMJ7KK31gkLHz3NKD1/2In906uYjsQbDRzsb1O\njiXkGLpcXcI1nXTgrSmWKXncMwd9VacQVwc+u5fw1uUVfHRjXtw/9W1QvFAR\nl5e052pKOe2SI8Cu2o1IDs9N1XwTVMNvlDfNtDFw3gXauZcS6+EaxkC7Lob5\nzsrns117Y1atP7C6U57DqXPIwarvR3b3Xescu71mI4BAkUXmMIN/WavWxZx9\nF4vZ99Bt2Se7aJShsqvb3ZnZYEzMIY9998oL2Rwp7783kCAr1Ig7Aok7HeNz\nyRu2HxLFcTKPk/yEzyaRDDqhogYqbPfST8Hl74skyRuHFfKN8UQY9xjBdlBg\n/6xW++XyL5djggptzOpZGzJKY4PqSckJMe5o5GigG3G4Ub165w5+3si6nYZg\n51O+IbNMhTJvWwRcQ4BiLbUqwE8y+KGa//s5YwMARiuTwB8IGwhs31OAyob5\n8zvl\r\n=A9gv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.7.0","@opentelemetry/core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^15.0.0","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/node":"^12.12.9","@types/mocha":"^7.0.0","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.7.0","@opentelemetry/tracing":"^0.7.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.7.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.7.0_1587752144373_0.14355948268192398","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@opentelemetry/plugin-http","version":"0.8.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.8.0","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"48b27a59f5cc5d19520b1b3fa0a5cb5638aea358","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.8.0.tgz","fileCount":15,"integrity":"sha512-IOeU+7tTgALmjBjz/ZHyCL7zvymIKVRlFniqkhCDq54kwdL73w8DOPx/KODjUMLDN1M1v/UspPosabOj9XJw3g==","signatures":[{"sig":"MEQCIEulfS/pjLRwTNohOdpNpc7Il8kO62Mhl3XFfufRaTEqAiAcEZ+Dbl+CL0+X+eCLAr7LxWlBN0Ay/6sjKlapd8Q/hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeutDlCRA9TVsSAnZWagAAUPgP/3O++pXR8OxyyXIe3qIo\nhaYYM7wA90NSKLLiAdr+/C3j6oI6gEQ5cTfxxry/TcYs2e8pKXwlG23NCAoO\nPcLQ1sdaMi6WpB/n0l6ITnYFqhjxkgnyyWgfje8tzREfC63H02lnZkcezI5l\nhzPnN6mHG4nE8kEIGW2ehhkdfNQS4FUT8z1avAFjUJh4llXhlMjBDiAc5u4c\n+iXbVzD30q5yd5DhMS+gM2ozscGHYEpsNEwr2UWudHSgN//S5BwWMd/CIPU1\nxuhJUkmUC3a/BC2mLXyifH6Smcs0gMrB1ovhiQ3S0DDRBgGuzupqWGgGSUJR\nq8Dln7N97LujpZW1HJ6HCpTsW8B8mNCOhdbJFj1dfnvMrA6ljd9zExnR099V\nIWO2o70SYUpLUpl/kLRujqVRs1CRCV25K+Iham0gKUGEJMKlPDjUU1Nx//7D\n6UjdkuC7h3YvA1YkSBpDNDh+UTJn7CB6DGE/O4Oni1PyvfbyWftfL4DIUHEl\nGshS9TPSC8GPzsMINRtTevZ5eWZ3At2AiqTdy8msru4OacZh8QTos/CBOnM4\nI0LWQa2y/p4J1xV0G35pTvbG+2t0Ts4vko86MyAcDuFEB/HO4A0zkVYl4ro1\naHzPJbt6AUrysNoR8OcBW7HkRvneKwHPE9xu9h0ev9HWklzdsi5e31Jb3iK7\n+A+N\r\n=P9fF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.8.0","@opentelemetry/core":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^15.0.0","nock":"^11.3.5","axios":"^0.19.0","mocha":"^6.2.1","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^6.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/node":"^12.12.9","@types/mocha":"^7.0.0","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.8.0","@opentelemetry/tracing":"^0.8.0","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.8.0","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.8.0_1589301476919_0.4585467949544553","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@opentelemetry/plugin-http","version":"0.8.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.8.1","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"300cf946e7d477faed66890644ad40f069853dfe","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.8.1.tgz","fileCount":15,"integrity":"sha512-KEHpouHLnZAIZui9MdkOfh4B3pqYs3wgl+pcQr5ww7Fit4+yWUuctWYVTzG42nUxEBXgoVLyjwkdkHsLbsREEQ==","signatures":[{"sig":"MEYCIQDIvvz0w4yU8DLhOrIUJ/6DF1aiKr1gUxkXbuVVN4LUlwIhAIVN6X/wUCSrGM5/m5NceqA004ScgjYSFc5nHSyrrhd+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewuQcCRA9TVsSAnZWagAAMiEQAJbdfsyzkfrWmluSsRj5\nhfyknf90FPZPtHOuUYc7tdTGnARsCQLIRqqSUYB4x/nhhX8HAmsag0vBDe8v\nKY0jpib7p21ARC+Ifs+CEZ/FssmDOa1nb1GdVcKRDe9hTqb71IiiGGQ5EKbV\n70jRkSXGqmKd/fDPY7aDhDYSgV7+dlaVMTgtjZDBYmEQrp8JtM/XyTFeTrUm\nvh4OLw+HX6Fl+Szc4al5R2ohMUhMGBtkBW7pbS9xQ3fedvvmo561UWD922ZV\ncykmIK8BK1eNPoLr+E+3L2Y742+rFih08puenCy+ddHlafvcPW1yFDkRiMT9\nKrdghwIHPMHt3SCfaQ8bQ9n72g66Ww29A5hX5ttqSQLBTRUtvEAAYL56Gwhi\ndMorcEg4w2PGaUQ/NLO2fu+Z7HRhuGsE7Tld5NtGCfcVKunODjlu45PRS3PL\nJe0KTG2BvFkMzBfg9gHr64bvSPMhUaAdaajoQU+Aa1NPHBV+2Ln2hdSGJDWv\nMQqtutv4q9kHzpFFEN12ncVZf8yZnrJxV283m6VsyVVEyhDcoHgBQarh48il\nCDcy1T81MNicDkZFuV4YGQee6Vid+fkpm1idhF69UgrIBeTI5VxKXSerQDEq\nR3ZZZEX/sepIUtcvHsVhRqzNaAJLwLFRk3IhkHjOZBVK6SkRsu7eCSfK+Jik\nEv7f\r\n=Ry0p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"gts check","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"gts fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.8.1","@opentelemetry/core":"^0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^1.1.0","nyc":"^15.0.0","nock":"^11.3.5","axios":"^0.19.0","mocha":"^7.1.2","sinon":"^7.5.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^7.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/node":"^12.12.9","@types/mocha":"^7.0.0","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.8.1","@opentelemetry/tracing":"^0.8.1","request-promise-native":"^1.0.7","tslint-microsoft-contrib":"^6.2.0","@opentelemetry/context-base":"^0.8.1","tslint-consistent-codestyle":"^1.16.0","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.8.1_1589830683969_0.8393900925481215","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@opentelemetry/plugin-http","version":"0.8.2","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.8.2","maintainers":[{"name":"bg451","email":"brandon.gonzalez.451@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dkhan","email":"daniel@khan.io"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"e095c9ab4050d1df671eabedfa6aea8c4734a24d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.8.2.tgz","fileCount":15,"integrity":"sha512-Lgpcdj8c0QFwPV7sDmwCcLX6ztCqGXAVALLRqD1pPziruiS/iXBRQV6fgmPfXlYXsMOEaAkLNxe4aRld5MFDSA==","signatures":[{"sig":"MEUCIQDmH2fYAOH+dv6d3wmDJTWXTzRJCLt9W2F6AP7hlx/lcQIgYGkZq/p8qgXQDBMkn9VojwhJoOXDeeltY7NPp++lboA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJextbWCRA9TVsSAnZWagAABZgP/jUzmkLXJaJ9jK6NdtoD\nc2h13Qn6lLsm8uxcfBGkdX5eAgYm56csN44odsDIba58p83NmDg/nW0vADjg\ncTmiUI2YJTLQJHieYHx2Gds8xKse7VrLtTDMlP1UHKQmAn6kiD8E10jZIujb\ntRbmgDwLA+o/FU9hF8hs2UJvubm+UOMJN4NkMhjnFsfvsKM5ZxFhT6pXweNI\nkt5JxwcltahUckSdWeK4m49pIWxHa4HoW2BqyG3yqNWGcB9xk4ASvs1K6zOs\n00mqOnjfVcP0OjCqnQhBDKeNAX6a+uFvEp2WONsQmRavLIC/B4wiYfn6IqK5\noDmb7GOHIjJMTIb0z/tWD9DrGz/mmXWebbKFU3wcN+LzQPXN8KJm8cRezRkV\nIGe27oQHw2Ze27KBTkZ73Zn6sOMqDwEpJwq3JHvGxAmeCh7HbmgtUBgN9Kfg\nJL69mWCSje3mDOYl7+co1SM38WeojhWNKHJIM3rSfVPMfY4/H673yitbWIRY\nVEGyNHAsWjqb4b8mrSuNPMh8YDbBO1zUwv40asAaKvWnnSLgGy2BT8l9YLgK\nTUh0mA4GVMBe9+YiBBmxqYr8okiHZf45ezRNTdMDnvpArw7vStVxjLN1ZoHH\nHz+UX5bpOz9mHxmDzmnnJHpgBxlWKlw6rwiGAAw+1Z8X5ThvexdBno1knuf8\nbTmq\r\n=qUz/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.8.2","@opentelemetry/core":"^0.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^2.0.0","nyc":"^15.0.0","nock":"^11.3.5","axios":"^0.19.0","mocha":"^7.1.2","sinon":"^7.5.0","eslint":"^6.8.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^7.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/node":"^12.12.9","@types/mocha":"^7.0.0","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.8.2","@opentelemetry/tracing":"^0.8.2","request-promise-native":"^1.0.7","@opentelemetry/context-base":"^0.8.2","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.8.2_1590089429529_0.7388847148723794","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@opentelemetry/plugin-http","version":"0.8.3","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.8.3","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"702fb6d65a3ae2343c2f581753c2a9f3cacf6f01","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.8.3.tgz","fileCount":15,"integrity":"sha512-rQn3dFgVUGGKMeklqkg5CQsk9IKyo1ss3hzPyom6HqGp7aL8Aeg3eRi1/f74r0kAsA8felu6KQtlQILBGTNy8A==","signatures":[{"sig":"MEQCIHe/0Gfwl2k9mrabmvCJOVFTtwoCABTzBHPLY1BIDvfwAiA4AS/0BgqNNZ6Rxc1zBg5ytDGN7YO2seo4Lz+kMxD+yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0BzxCRA9TVsSAnZWagAAfs0P/3SF70iYjaTw2xTgtA6f\nZjR1erMph3VidZhGV/jPOY6p+8QN0zeytRayTl4QSiGoc1WluRj5EB6IBAAd\np1naxUun04L5u9LpQFMo0TP0tpGp7F/AdlkBiuuJ60SSGp0n6Yh+971j/8B3\nr2WbmSBjHvQptyjHxbTwDzuo2HjM0p+uX89uwhV2o0UuUTnimIOR9w4XYlH3\nKFd/Vzi19NQSzpWogqZTxivd9/n+VNTNMMrTQOV7Y2fzKb+G9lVjuO0vHYt3\nI/OFyQO7ExNVNB3WwSRLfhxtcvwg1+Zab5uYSZK7sY4hrd6bzUjfBzvpihhf\nd6b8A35LaPj5qb4nhMgO3pp4kbN39iXJBbj8H4EQ4G7WURnHVizBroz6WMk+\n8eArkF6ORTTnlBA6xQWkH4hJ3UOFALKV436bcFoXhrxLdIg5xYAPjwJYZ/Jj\nt25fkOihJcDEBYGs9FzL+qls2KHeKWDwq+9ALS02+yHRzEM4aF1y0QXJACVM\nOVIXgAvB1hsAksb4C4GFrjx8J6dX/ZvQdHTxkar7ZJOj4i09hQEcECjTUclw\nitmzQAx9FrOyYbhzT242qQxETGeYA5X70zs6HduMMmeXEEpTl/TYQs1V+zEm\n5gLe0xcCjHQvz0b3cFiq3mrgQ0qCrZfElq8LKKREd01aZHiNFV1zu3THp6h2\nJ1Ud\r\n=5Jhj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.14.4","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.8.3","@opentelemetry/core":"^0.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^9.6.0","gts":"^2.0.0","nyc":"^15.0.0","nock":"^11.3.5","axios":"^0.19.0","mocha":"^7.1.2","sinon":"^7.5.0","eslint":"^6.8.0","rimraf":"^3.0.0","codecov":"^3.6.1","request":"^2.88.0","ts-node":"^8.6.2","ts-mocha":"^7.0.0","@types/got":"^9.6.7","superagent":"5.1.0","typescript":"3.7.2","@types/node":"^14.0.5","@types/mocha":"^7.0.0","@types/sinon":"^7.0.13","@types/semver":"^6.0.2","@types/shimmer":"^1.0.1","@types/superagent":"^4.1.3","@opentelemetry/node":"^0.8.3","@opentelemetry/tracing":"^0.8.3","request-promise-native":"^1.0.7","@opentelemetry/context-base":"^0.8.3","@types/request-promise-native":"^1.0.17","@opentelemetry/context-async-hooks":"^0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.8.3_1590697201369_0.45816677431515274","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@opentelemetry/plugin-http","version":"0.9.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.9.0","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"7f0748881ae68899a7747a9d0ea49a2bb9db632d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.9.0.tgz","fileCount":15,"integrity":"sha512-1GaFvfDJNUsWhxY+sSajmeOClyXQ6AnCujSrEiFWRjx0iSNkQ8CP34c8zrUSmmAyS1YHQJOUTNmi5UI/2OYFNQ==","signatures":[{"sig":"MEUCIQCXVtFC31ZtuiWrJcHfp714iPmLK9V+d4Lj1Sj6wKYZ7AIgDCzgdRTZ1tNut9UyvxoUXqHoYL9vooJ5K51Yp2LGl8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe69uoCRA9TVsSAnZWagAAuZkP/iQpwCBSB5OqkTKza58i\nC6Fgt/BQYQAU/Tkh76OfhZylBvzISUTewL+3t0G6JHGi51GXjWb+chSywxE1\nKfyYwY5fYh5HO50ZDJ3HCaKUp5wjgw4HlL6/20B+7x5ehPtKGTo0r/Ym/LMF\nOj0XBaYMjnnVKszm3Bhk7fFDE3Bwri43zMw5kk949ZpXVqj5dL85OmMOxn4T\nLX5iTNne1RBsnnu4sDHFvgUKxfkIenfBvb/CTQXbX7ZgvLfnT9+1TQM8GCzA\naVqwWTMHYo9SuxmW8AEEszMrbDMCJelL+UUBIS9CT314CnYAEdvh1hhyiRuZ\nK9PYM9xhLPuODrW8MIw5pMpvd/ZmjgTr+IPzO7Dqj1MPIRrl4+M4kumFvNOK\nyJbzqDlhMrejW6qPFGyAEqh/RfsDe3Bnz5XLcRl/28A+nDOayK2DgrCko7BI\ne2G4DcQhBwkFfFLBRoc3ZV6r0JIKbEiRK78PDAxitrg2r3Up0S/KhHesiMNr\nJCqwHiuD9Ldr7cnxv8MTJ3HJt7XlXLk6ur1ODfxf0IMKyJRIon9M/hEAhE0I\nAmURXw7WCPpkl9ybipqWbi7WlV3Mb5nA84e+d4AWCOXcwx+xaAbBaqEsWt7Z\n/j/5gM5RlVAiqt3MaqGbcryytkynV+6pUqgYeWpQ57rjVGJRDTcT53ItM4Iq\nvdg0\r\n=V7NI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"mayurkale22","email":"mayurkale22@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"6.4.1","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.9.0","@opentelemetry/core":"^0.9.0","@opentelemetry/semantic-conventions":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.2","rimraf":"3.0.2","codecov":"3.7.0","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"5.2.2","typescript":"3.9.5","@types/node":"14.0.13","@types/mocha":"7.0.2","@types/sinon":"9.0.4","@types/semver":"7.2.0","@types/shimmer":"1.0.1","@types/superagent":"4.1.7","@opentelemetry/node":"^0.9.0","@opentelemetry/tracing":"^0.9.0","request-promise-native":"1.0.8","@opentelemetry/context-base":"^0.9.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.9.0_1592515495800_0.5764216258228796","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@opentelemetry/plugin-http","version":"0.10.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.0","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"2ce011dfe2162dab005b572362e64699f1403fa5","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.0.tgz","fileCount":18,"integrity":"sha512-6c/3qOP++frkCO8ZwEpNVwXrv9U5aQfPYsZh7y6yEDiv6u/NdwW8YLEB5wJjzgHLmeI9nM8L9BDhvs673DMqGg==","signatures":[{"sig":"MEUCIQCbK4KkkhL5bVcAgyYh5We4lkzWFbe6j0gkUgKh8s0/lgIgKt8sC1f/0LiuCAtrJd4UCrBZhGVVR1jDwg9Dgrs+lco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH0AmCRA9TVsSAnZWagAAfJIP/0VOj1Z/3nMRORdz43Xm\nCK8kQccNq7EtfICIqsMEFnwND1ApeKa7Eqlocyd+Vz2ToCLK1SRzsS8H+H0C\nClFOsMtfk+ANJ6gNtimMwZge4l6e7jEACzuk5ltmzRpN4dry51e10eX1asnt\nUlvrjuwWAt9LDoVXOW+o0EL3jjlwF/EKpWHfspHPnADL8KqRvHXmWn8Ea5P8\nIR+GxecPSHh7DDWRRdOa0lbsmGOn7qxz3mpUm7ZMS7kyLCFWQ7HXiKccOml6\nDSIWXs+v/il4GHUK44g/2Ti0pX+FSjSNW8FjsaRdQpiDXMpJ+BBIWt8pzklr\nc8zQ4cwn4uSEqYJ7rNfLal38jJD7wQ9z2iEVTOw4UnYrUFYtia10dJG+uJAf\nzmNZUNAX/4fJVCLyQcD02LSHxwI/zY2H+45p++vGWT1/rkeO8TxodDBJhCgc\njnifQCUa+ARUWhnIEwWRYC7WKGtEKtxquKKDOh0FZtpu2CmurAlIdtHIPWi0\n2GVjdxssDQElJFGLhldwdgyI1ys1jz2Ktvkkhz/bF6I8cSirL/n4mZpBOo5f\nn5yQGXQAT1pJxDmTfE8ooWk7LL469OuWPSqol3tt0J+Lgvb1UTeg7cM8VPVS\ndzauXjVJ6AeD15HI7PJhzNK9Wz+wgAtXHuulCZ6n2TfqUKAIxyjv/YVg3CC+\nRc6g\r\n=SxYN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"ab62a4d69b99b3a8c9c26100c04f3226af7859df","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.0","@opentelemetry/core":"^0.10.0","@opentelemetry/semantic-conventions":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.2","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"5.3.1","typescript":"3.9.7","@types/node":"14.0.25","@types/mocha":"8.0.0","@types/sinon":"9.0.4","@types/semver":"7.3.1","@types/shimmer":"1.0.1","@types/superagent":"4.1.8","@opentelemetry/node":"^0.10.0","@opentelemetry/tracing":"^0.10.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.0_1595883558374_0.7041051167234635","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@opentelemetry/plugin-http","version":"0.10.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.1","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"1199e78bf4fed2a9612426f16c23d3914fcf9e6a","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.1.tgz","fileCount":18,"integrity":"sha512-iGd/vyEE/Dg2cKxIy0KdOLJLgrwMSa48K/5xivxdUUqoZUWLaoJ83RSgFMcKY4V7QZ+2duwOtj+e/Os7bt2B9g==","signatures":[{"sig":"MEUCIQCCIZc6XxZG1d9KiZwBmK2cz3tfCTToWBWjfoZxcLdS6AIgWQO+o2D4qsrc6Uwoz3Nw05riP+SecwDsl4PI8cwXQEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIEBlCRA9TVsSAnZWagAAk7wQAI/efHrqQQ9sfKPRRhaG\nd6TmfyPdayrTqL4QTV00x/6WqZ9EgKZCAVFb/SI6MGjxQHJ1TqpsuDdCcHOc\nfTj6aM8bb2v58syI8xJQ1S73hWZOft0LbpY195VTju5RzBd5UPt10GRjrZhX\nknECL0ugjWETMaIq21+gtK8RDOCEirhR1iRO5puiFZv+UMoZMLbfg1/YnY8H\n0bI35CGgcu2Se7N/GTr2UbMidV4SD1ZYS2fQ02FMOTESdVSUGBuamecYV78a\nLumNHxHYc7UMSqPZtdd5KT1+IUDydZx71x5Apzo8NuDY8ZSW/4X6Bhsk8Qj8\na/1h23Ib8f7MbDdhctvkvncSsCoAkiQp98TJXztmzJ6LigCNy1YGY/wLibyh\nTvdF0tjFE5bMOI6kH9Nqr3P/pGVJ1zliXvxaLLyU4VOMEArBOyYjivqXJzWy\nIB/hu/SLMXYhL0LBxTRfcQMMvwndYPwuAZk/0JpRa+wnorQsn6gsrxa3alER\nSL0mCq0Msb1dbilA/asHa4M41nTe2uJVX3ron6ffH3zPuo5ZAWxKWews0xJa\nUWihwNK/Bk/lSvNx5Qxzc6+/VtnqNr24GUhfjHgFN5QMnV0K+/C2cZJ5AXbL\nTIY5n+P6oeZ/vtsWHfdyeCiJWEeRDIVv2o8LoI72XdSr/V4WzMY9GS9SMXTP\n5bKd\r\n=ElQG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"03981e4299282d0611d1255ab0076368d5830753","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.1","@opentelemetry/core":"^0.10.1","@opentelemetry/semantic-conventions":"^0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.2","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"5.3.1","typescript":"3.9.7","@types/node":"14.0.25","@types/mocha":"8.0.0","@types/sinon":"9.0.4","@types/semver":"7.3.1","@types/shimmer":"1.0.1","@types/superagent":"4.1.8","@opentelemetry/node":"^0.10.1","@opentelemetry/tracing":"^0.10.1","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.1","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.1_1595949156505_0.4377894728463476","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@opentelemetry/plugin-http","version":"0.10.2","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.2","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"9461838b88c22443a395cacd155b22d55e00a184","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.2.tgz","fileCount":18,"integrity":"sha512-0WlYylI6crJ7DEJ9/aViWEr6d7jm/0Ksi3xqDU1DJwSf+cQv73R0QJA7Bk21Ya63z6yAgO+zzzsDQ3KuEWMv+A==","signatures":[{"sig":"MEUCIDAig1NyORct9aBm63nsYcGieEvNEuWj2UyAB8A3stQJAiEA/jjueRr5Mdv7OSaVEpoy3/FyM5p3rhWAHT+/4deh9Fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKJzzCRA9TVsSAnZWagAAKXcQAJpdMmhrd6wEYU58LyqJ\nqtXjJy+hy5uyc81pjCM7BkfYrihEbSr+XReTt888qp9i+J/4blMis745eSat\nj5UKygzIIILcGIB7ZuuJAS1J9AeHFcnDgc36NcJVG/khHQUaHdFumTzDWfjx\nrvC3+JnqLQRUo4gfGnYN0QX8m3hJ3NHWXQrfQ5s8YPEZFmsVYgIawjKJqN6g\nFAimLC7Yx+AwfCoTpOot+sawc9A5cZxKNQ9+Tfrfw0bt12+VM18004o7xWWX\nGxsS8XCYla5ypWEQ34GcMxrrRQsdpbwLJx2e+xi71/AelOpcC8hRCyXJloFD\nUj68UEXjUfn/70/v36exGmlTpTbd9x47rP7owm5qTrXwBovfDeWpk5cAqLCx\nnDmyTra+mFeWFXBMAcy5fK6hYYrLLeep5afIuucwWPEaUhjtLrdQxFGM9cnD\nDC8hmXTaxwe1hc6HjgP1OFvvL/s//k8tZTxSfmlQeXYLN4y1LDQxjlsf7C9y\nUBa0wo5hEeLhR9gyx2yDMnN7+qDnAiOWxRvgo910nFoRcFhTrZnw85o2ngD5\nT2S70JmJaefpFwPw9BwhJcd46xSPdV3IEzJCP8xVLoqAB5kof/bWbmPw/VW1\n+tvwVkWI4AmbZCQV9kc2IfTG9Rd6Cd3lM8G2W/9vpJv40fGQLviB2BljE8iw\niWVP\r\n=VAsX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"b247e69034a7888a842fe75e0a5ff06f8bea44a8","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.2","@opentelemetry/core":"^0.10.2","@opentelemetry/semantic-conventions":"^0.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.2","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"5.3.1","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.0","@types/sinon":"9.0.4","@types/semver":"7.3.1","@types/shimmer":"1.0.1","@types/superagent":"4.1.8","@opentelemetry/node":"^0.10.2","@opentelemetry/tracing":"^0.10.2","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.2","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.2_1596497139123_0.0767482190103339","host":"s3://npm-registry-packages"}},"0.10.3-canary.0":{"name":"@opentelemetry/plugin-http","version":"0.10.3-canary.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.3-canary.0","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"02bbc698cddae00b43378e620d27e6b2df60f89a","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.3-canary.0.tgz","fileCount":18,"integrity":"sha512-9Pshwr8KOBMCMJF6VpKqWdYXuHh6b/ErcRL0I9+KXkTeFcyPpVhcHbO5DZUj8MmwxsJsb8rcg9nZzzeFkXmKhw==","signatures":[{"sig":"MEYCIQCGxipZVplfICU912qVRYCVcwcB5p8ncmGs+uVY9vt29gIhALbmUe3EVvNtPQKPZR8CpKXewacExttBNT2phTDx5c7H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLYWfCRA9TVsSAnZWagAATUAP/R+Z/iQfpsLvXYgVE+Y+\nSCeIX4WNCgtqCCWzbH4VSlmUMp5CFpqomWn+2wKo/1VTUgHxJurjeFBgkIAq\nCOfqzZky96efhY8Qgmo21+2YB/BniEE+u3+PTTCtHwYgN6mJW3PjLFZi1M8c\nt4Wje0SyIkGUkpszAPlxBzQn1j6U8pI73Qk1/c2ynXdKwMoDqwzgSye4uxu9\n9f0bGIVbAuG+qbQ5Y5DsotTR+nvc2Tz34VrhYW9aVJEagHdsaZbTPAmtOAFu\n20AlOz34Vf8QzdUj8VfA/O7l0WGP9MwTmxbmO6KRjAWDQCL6Qidlo1TmFL59\nE50m+pHOIkwv5Ry+M3dmm9xwRFrQI1cxM2IHVjAVb6YcuIuOlt5JHs5Elcx/\n2ZOy/izrwAnFkXWVSCGzh3zRFFjNNTiIbQjBHcU95pWgwI7plJBti2E/Fgf6\nziqInbLAZ89FOpKiTiqqVUTBymGNhk9qgmpd+PiqI3rAIuHpLGeFu7k7XVa2\nUSHbRyZyXDOpm7gHvbQ3pxAkI0CyuvjLJ7ru76PSsQv4q200CFyBRdEIhHOy\ntgqgsn3JgFGvQ5Fm1sVWiRuT4N10VDiATZ6F68oBG5qRXcHzPpaM+vY/qU1w\nnG3HfeGwJb7Qkfnx9vJcumaU0aNF0wu+LoYzyKFxtSGDoXqdImF4FxX5ORmO\nYuNb\r\n=RU86\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"f4f2f84bc087389b3206a2e17837b7b0b95fb2f2","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.7.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.7.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.3-canary.0+f4f2f84","@opentelemetry/core":"^0.10.3-canary.0+f4f2f84","@opentelemetry/semantic-conventions":"^0.10.3-canary.0+f4f2f84"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.2","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"5.3.1","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.0","@types/sinon":"9.0.4","@types/semver":"7.3.1","@types/shimmer":"1.0.1","@types/superagent":"4.1.8","@opentelemetry/node":"^0.10.3-canary.0+f4f2f84","@opentelemetry/tracing":"^0.10.3-canary.0+f4f2f84","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.3-canary.0+f4f2f84","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.3-canary.0+f4f2f84"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.3-canary.0_1596818847373_0.06654134065946926","host":"s3://npm-registry-packages"}},"0.10.3-alpha.28":{"name":"@opentelemetry/plugin-http","version":"0.10.3-alpha.28","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.3-alpha.28","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"a47215ddf2ff58c054b7eaad5da1a9cac08e11fe","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.3-alpha.28.tgz","fileCount":18,"integrity":"sha512-osNeYVcFrjN3An+ZR3SKJ9KOb9ZCud36eT1kstrEboAp76QSmj155qICPBoA02MzDWGNWmEOIa2DemAgS5uulQ==","signatures":[{"sig":"MEUCIQDYgtEe+5j3Zk7tUNgc7D3iJwUyUbNQRO317ojEk7Kq8wIgIpg1c/mUfKbFvyIIMI283WJb05DdMivCR/gJMQqYd1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPT9UCRA9TVsSAnZWagAAK5EP+QDoc3FXyToCeMemI/gu\nznLPIbbeGHw507LI92mkjvqqtQfrPz2kjuSUP9g8LSJSMDjrOxwpprRJHmO8\nJz9noaHfoLZCrUaB4Wi690zTwEUae0jVVGgUGEJu5yZCQ0Ln8mw++FxnINLn\ntd5gcpDAk03tTW/rY341gyPDTYV0AHq9Lo5boDMW1SjckdVPIINnQzno8cer\nKf54OkzjF0KzzTuGsfgFyUCpNMsBW/mqAIwGOXPcK/R8VaJvbzg6GOxmbZIr\nSEZMFHuyoG2mQno2Z/C/jx+LtszgfUolx0UI28QGxf+JIQ70TwfB4h7ej6gZ\n9hr4TWtEmjy65a/BaxnAw1F1r1P7bROnTWrNlyxtJ/2orvu49xgRonbsX7/J\n/TcvZVtZL3+XXxxsINCBuP3eLSDuSTAeS4uOheQao+zo4uM6nBv2iKvyq0Ch\n9fGzLnNTczBdVy+ZxiN7zCMWXWaQbAbadyH7315sT6t26xdzVIBWWSIhbkSB\nT56p2g7fz1Wi+1dY3HFxa4mnesf2DkV5KrHd4wzk0PW43/rNpjp0j/VoPmCl\nkML5gY2qQ3qJWzBzwcc3daUUCI64cjk1kdaW1mm/3cFPhrp49SuYvZG+rLCr\nC/QO5KIFY6m1H4l+7/2V+7IbVlp+TUF+qEuUZUjIWTW3DIt2AmBsU5YX8kb2\nZXWH\r\n=RXIm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"d68ff0fb7594f6a367cb7a5057cfb2875e8c082f","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.7.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.7.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.2","@opentelemetry/core":"^0.10.2","@opentelemetry/semantic-conventions":"^0.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.10.3-alpha.28+d68ff0f","@opentelemetry/tracing":"^0.10.3-alpha.28+d68ff0f","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.2","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.3-alpha.28_1597849428020_0.10469691502943523","host":"s3://npm-registry-packages"}},"0.10.3-alpha.34":{"name":"@opentelemetry/plugin-http","version":"0.10.3-alpha.34","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.3-alpha.34","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"4fdce29b20820acb79ed019d755d73a069adfb5b","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.3-alpha.34.tgz","fileCount":18,"integrity":"sha512-ZgF1JXkgoJ7QNuQpqLNxbLOwDvo1CZIAPj3WvqjXifwIGq15/sB/8bwJhFxqvzw8YL8SXuOPpC+bjfLOo4KwKA==","signatures":[{"sig":"MEUCIGdJpSINDsMw/1N/zt0K3Qy49D/a9TdQc3RwOOUjF/20AiEA8+Sudq8jsEBvBvdWu5HRv7e8q/OaUEmEDGULSyzyBFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ+5sCRA9TVsSAnZWagAA/6IP/jkiDCcmq8irSMzfSfby\nRBQLMP44AHvoV+eZqhQO2J4woFK+oQxGkak7mpARZsCufXCZBgSGAGn8N/Fd\nB6djHObk1LnGCbVaqSAnrJN5vZtayXq1O2cDB2DS1W4vezAjcqOHsDdeC50g\nOxi+kAWLs8i6FRoSK2yQ9fWa12H9RPv7FXhP1JAJsEcScKnMf2nEP1/Wmeie\nwx869cuWmPp6ABtg+qy2MssLdN3lGQTc9/EWLX/DfSmBT17NtHo56jXuFkO5\nf0V7jRx/a9InleCgxabs1Lnx4cfo3V+N62v57LTjw4cPtH68UjCVOrYjlSyH\nRd/SPwMmVVEfhFr/TbQuYT5bsjU5GUQBwc2+XIPF0BvpUeZ5/17zCK8NX67U\nyo0SximwvT0AjxuvnGbdDm6Slpxzz0c5KyDb99LjTswCvWEQ0MCmov2sfUGh\nHdXopbnWfWgRCNUij8G+doondqke1Kb40zdUHM9CB+o3gwKIBpI+qLZVNl5b\n67ZJZ4WupUNzJpnThieJB+pqdjMrpXqtu6OKu8ZlN6gArDmogsuytNnChOwf\nLxZVnKrPMlDpxeWRJlT/0SgCIh4Hn9Hf5CDZLzdyGZyBYmEsZUKSpnxUZ4Et\ng0+D26+uYzN9UCDI4R5E7KZkCLoSJofODrgW5C4j/6wptsqWlbQkFMR7LXul\nqpS6\r\n=PJyb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"fb06b5bb1142286acf5b326925f3af3353aa9d90","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.3-alpha.34+fb06b5b","@opentelemetry/core":"^0.10.3-alpha.34+fb06b5b","@opentelemetry/semantic-conventions":"^0.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.10.3-alpha.34+fb06b5b","@opentelemetry/tracing":"^0.10.3-alpha.34+fb06b5b","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.2","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.3-alpha.34_1598287467929_0.12954326310495579","host":"s3://npm-registry-packages"}},"0.10.3-alpha.35":{"name":"@opentelemetry/plugin-http","version":"0.10.3-alpha.35","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.3-alpha.35","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"c35f0912a07dd713ad4f24881efd8a447c8e49cf","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.3-alpha.35.tgz","fileCount":18,"integrity":"sha512-W9yXN+wh7UCvS7Y1iNe4yAOJRoDi2A8ONa+GSXPZzTsKTRSCrqQTM7/F35BhsNQ2Daf+MlTHJAFDc+4ce8DP+g==","signatures":[{"sig":"MEUCIC2EOdLbsAHfQYWTZxZ0emgEkdDmic6Xt8sDwYtvcdEEAiEAwf1GERRIhYp9ObkWK7taZWbVBnJVX9Mnn1tNNHlCmFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfREMCCRA9TVsSAnZWagAAtXQQAJPeQbQ6fhCTZttsxCUA\nDxTuC9A2KpyfShFsQvhVN3uWeknadJDNeJHNKi36LgkhFpYq5QqxJhLAQOhU\nZJjSAvPh79CVRLaSntXERKM/5v1v9a4asFNTAhbw6bTmn4oDJYps7MS7qZaW\nyGzeu2Y4yx7wlpa6/ho9SH3ToOmyV+aaqwrk6tzUSCM9C2tp1uK9JSrbyu0e\nza0InufgxuF2TeR4yarxkuT25cG5ibbceITZPuWKThrknIEvlyUqf6V7DChd\nA6Ioos94K9JBl91JeWg7ii0wIxaIW5nDnBo5d4DaKMoC2vs2fdHzFMOJCisS\nuAm4A3+MihiVPsfAHKep6jVFQa3hqOdccsFICntJu/9iTlwzBoUKDzqBBbJ7\nAOz2K8qbQReqRcNfUQgSPPD6OHcajhCwVjuhlZXncLLKrTL038j5rWRXckLV\niqIf7/QrB41N17zCFtMpxFYrCAbwiAao3miyZs7KtFaPPv7ZfxUFEKvnWKIC\nBrzEXjo3KFzz7lfkeT9lCEritS7w7SoyQKTQglIWh/i3LVi7zrniqSZCVZAA\n1pwg4rf3ph3Vg9kWFJMcNBPeVJ8TJ+3hb3r2N7zuwXJ0qkxO7HfqSSxhHkFd\n2P4L0zKS/8ldECyEj6wXXAQaCnMClAr6zpkYmw5mJozX/OYUuYJiMwhGpnUS\nkhuW\r\n=zjLb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"2ee9f1aaf7b61c4b4ae6b748f0a07f8fc708f07e","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.3-alpha.35+2ee9f1a","@opentelemetry/core":"^0.10.3-alpha.35+2ee9f1a","@opentelemetry/semantic-conventions":"^0.10.3-alpha.35+2ee9f1a"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.10.3-alpha.35+2ee9f1a","@opentelemetry/tracing":"^0.10.3-alpha.35+2ee9f1a","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.2","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.3-alpha.35_1598309121574_0.8368505843278613","host":"s3://npm-registry-packages"}},"0.10.3-alpha.40":{"name":"@opentelemetry/plugin-http","version":"0.10.3-alpha.40","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.3-alpha.40","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"35496c168b99434645cec7c4b0cd6bdf08fc0098","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.3-alpha.40.tgz","fileCount":18,"integrity":"sha512-Cl7J/UXoUjSeZv31eHPsE74JhzHnXXEu0c9b1CrbFYybhzJfYc1ymEA89LpfEJF+pq2lagXrksyCsqcLRKQYHQ==","signatures":[{"sig":"MEYCIQCsBhkXxUzmeb6QwI9Q/TPzQmoNZevPhV1wkrFxl9icewIhAKQwqwde6d96v6grzSMK7das5HVDRABky9QzyGRehA+C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR8HZCRA9TVsSAnZWagAA/HcQAKQpS3Ka+ALjZldEP928\nh3fTgzvtu7CfupxTFVdPE1by9heB78p2jLppCSnkUAza7t+7PhdxjWzRtgMd\n5xO9KIyhQgxzmPJT7pACqEmfHU3iD4jXr1JQh8H6fuVwf6T/KPY6Wak4BYNS\n9AZskE+WmIACqtD+R3k1DIJ2GIz0hoDtU20p0U2Zs26NEIs7aUR5FV4EA0v4\n94goXK/ullUJzuaZ5df/d/Ej9m0zXNHkGxVeIlxsob0LGW9XW2PpclNnofI6\nI1N+oghyoCeFX6JGW3Vj93hS7UV/NnnPbuNQWvQtFuTqiEByK7TImpFXvm8E\nVF2e1VFklubUKTTK4IxidscJBAqnR0ohOGly/z7PakENU4BTfmmoDWRlOViy\ngSFAAhnMg5460hROeUf1CgMOP5jTJodroUdLDsyP1fY6gKzE2ixVyzMPcujB\nqs92akwoLK6ebpKh6eo94VBVShjtvY98tI9YFybuQAt0h9JcHM0rBsTe0tXJ\nOPSm9LupdLE+MQa1wKO1ASbDeGdqswjP/zYFmxRj6zMVRgF+xsPN+e5cew45\nOZHxP+FIv7sXZMmDNns77HP7b+T0DjvYh2G7qr21y3ZP63XM5hWWmxtvwHBr\n5lisXeFEJbKpSZdJw4QV+xmq+V4+mC2cOOximXX0CYDEzy+Xi7KCsgu4i6yg\nePsi\r\n=pNkE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"2052a245bce0d7a6ddc273cb3657bed5d3d21dc4","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.2","@opentelemetry/core":"^0.10.3-alpha.40+2052a24","@opentelemetry/semantic-conventions":"^0.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.10.3-alpha.40+2052a24","@opentelemetry/tracing":"^0.10.3-alpha.40+2052a24","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.2","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.3-alpha.40_1598538200550_0.4144672009971211","host":"s3://npm-registry-packages"}},"0.10.3-alpha.41":{"name":"@opentelemetry/plugin-http","version":"0.10.3-alpha.41","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.10.3-alpha.41","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"83c790c90ac60100f4341f32ba5e3a671271d1e3","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.10.3-alpha.41.tgz","fileCount":18,"integrity":"sha512-GbCAhlpmH+7eFLPUJdys3P60acVRtTqzgCKf4/d5lNgMG+lJFPK/sZ4rqPvjmVTcrEgyl9TSZjR2BR2PK12NVw==","signatures":[{"sig":"MEUCIQCadVcvbUtf64yMY1ysGPMerBmZK4M+VWYFKkzaKG2SmgIgOi5uu7MwKnq0Nu+HFuCZKRvuaC6BGukpW6Lo8pFBLiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR9qJCRA9TVsSAnZWagAAvIIP/3iSfdEAX3qgZr5LgCLr\nRJTVPgGjq4E3pTLU+2YkTxI68idsVtu9ierq9665oytCZirKwxqPVFclHETK\ny2yOpMDlB7jVD6unUQkrkkDSha6Bmea6LOYZDffj0aN4qIutQeEwNsMof1XI\nH8BwA+wdjHI5tIyu+YK33ZO1I34I5TXSaci1OcWRxvMETtgZfl5IW2ZSUDFU\nfDLOGKAazD+BwSzp+5cpDxlbye2ANWgrLJCHBuFV+m6XqtWnrh0uN4gxXS7j\nA20EoyR8PkvuW7f1tPEuvV+w5xno7TGvpWr4MA5FFDtE7BHZCEz1yvfKvFDv\n88HaPeTzVvFOrdiWt0Rz/KBNt3Gu9yXettn3HCFMJuez8Cs9M3cJkBlL4UzY\nBkwqGiJJFAuEAadAxfAlnWYIc35Ihb5mKkCoPizJFFhyFX/lACjKcOeoKAys\n+XMz4clSvagZlMNzEJzm9H7EswGC1LsXM6rvlnK3AMI/FwxRAfA2WQI0hqSv\nk1cAHAMa5Yhl/A7v71eZQLDhzqlkiwrPH2zrCJO7Vu7ud0JfDHmaorELHLAr\n7yh4TBeYENBiAEUwjQcgMkKocM5TBmymokMo/Ckn0ANHQuzGdPToWcDRnNGU\nDC2qtCoMFYHWlfulRorQjOXtCCtLjXfCRoIOjOygdaH8OON0REvvjXUXujeK\nJtJG\r\n=Racw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"5c7753fe6534a34f0f4eaf653d53f8c002ee299d","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.10.3-alpha.41+5c7753f","@opentelemetry/core":"^0.10.3-alpha.41+5c7753f","@opentelemetry/semantic-conventions":"^0.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.10.3-alpha.41+5c7753f","@opentelemetry/tracing":"^0.10.3-alpha.41+5c7753f","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.10.2","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.10.3-alpha.41_1598544521172_0.3120960925364984","host":"s3://npm-registry-packages"}},"0.11.1-alpha.48":{"name":"@opentelemetry/plugin-http","version":"0.11.1-alpha.48","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.11.1-alpha.48","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"5171fca556c4e2c68a968c263b31f870dc3741ab","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.11.1-alpha.48.tgz","fileCount":18,"integrity":"sha512-77HUhPt8NTnp/RCQAl9KfqkO2Bg4Ys6krZXkdx2nuf4mDyNvjs3sBiYvd/zhWICczjzajnVqLqLEvrMY8qTqGw==","signatures":[{"sig":"MEQCIDFbaGI8AC/nrZoOuqubhr1nljDR3j159nEzXXSTk/kTAiBHD64QLc6WvFdWS2kerUfFWLxBhiRuTu+jbMdUsOievA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTp/iCRA9TVsSAnZWagAAh8oQAJLvrU1NuvaPrbn9d0G2\nO42/pN1Ncg7sthFW4FiD0qXbSEuxaRVCqmn761yR5sh87dV8NTQFC3KJFqzX\n1VBSx6m++bnKlB1gK0uoEfGmGNV2uS4WgkgFA1vl91V5XwCbRlOsjkw07S5k\nUk58Tr71K5OQvxkb7VoZ29bIt2EsbFiw2Ba+WZUuXkgmc3FbxHaFGF23yApD\nrJP2gfJ9vj2PBaHEn+1S2P3A+06n5RlKU8/TDXw4wyzQP46ecqhabuGgg78F\n6eAg0Ix+E2ySso9uprBgHqfFrUSWLDbKSkuKnDzB6nW9naW1O49k2ITXAsVg\npu1DYD57grtsQv8vjfeLTk/qp1zLqLzE5gsfyz9/NC2oMaHgZFWiC6TWQYvs\n8PIqBQiRWMwzbC7dZwzke5VQN1TMZMDQXdNputgjnbJ0UBH4aPwB1Uujbkhl\nhmgb9CUwsh/GUVibXjgOuhCLTtn8adKZXgOAjdNIkXaHrqhsnlBNzE3rctlu\nX8I14zdQMHbDGZpL6nfRfl2vBTOHvVIcADslqcstAtP2KdY7FbQGIE82O4qY\n+qdn/0O4sQoVJuCMD5mZcB+4+IlnfjQrvYduv1GpMGVbz3UCx7/b9N4r/BhS\n1OjRCsNpTorFmjVAmdNwZI6lXqtvI+3B6qYBcMZJMjS8sjt+K53F3v397fnD\nXHsw\r\n=0GU9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"15174c6647ab9863dfc1424412fa60f2fddb3351","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.11.1-alpha.48+15174c6","@opentelemetry/core":"^0.11.1-alpha.48+15174c6","@opentelemetry/semantic-conventions":"^0.11.1-alpha.48+15174c6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.11.1-alpha.48+15174c6","@opentelemetry/tracing":"^0.11.1-alpha.48+15174c6","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.11.1-alpha.48+15174c6","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.11.1-alpha.48+15174c6"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.11.1-alpha.48_1598988258400_0.28945168355493966","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@opentelemetry/plugin-http","version":"0.11.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.11.0","maintainers":[{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"97d7d0399c2931cfc35c4cbdd1c8f00b1ef45e25","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.11.0.tgz","fileCount":18,"integrity":"sha512-oUBRNrmo8nhR6AuzTpW27rc6P7Jz4lfb3liQxiHTuqv9JHlBz2m5q3NfibImfxpiVVq8BMAg6FR264/LcynuUA==","signatures":[{"sig":"MEUCIGN5ok9Vh969UdeIAWS3XwfVY293kVH36oFeJTT1TWicAiEA6GyvywzgyQFSy7lKor8b1gJRujxKCMDIGs1s7xYaLgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTqHFCRA9TVsSAnZWagAASV4P/2gigEmATpKzT/7rLfgw\nQkR4nbeg94vHWrX0+LUZ0XtZEEgM+BHTf9m4DWbvyRVFSrZVH/U2+PS5+Mih\nHAHZicqp0rZp8MMbDXZKlsjF8OFWi8ohQO+juAQ4fLKGCa1oz6wdc3TgPLDz\nLT/lOTpIotIvKbTO748zzcirVoBUlR5tT+2DVcTlhfcJjcdi0D+2d6jhdnQC\nk+XMDSuplZ0ASWhaT1WuS+XKbSVPMFbC3HFT1X9iJRhK1zSIKZn1f9jv3qYA\nautLD7c/NI1uHcl4Ag2uYYuXtFndy44ahqcqHUcV9Xbev89B2sQGNj99i0KH\nkcz1spzY7h+L1AmwvzTmrGfSaE5fQvs4mIj9J3jycSaktk9038CXXy/rRI5P\nJmR4R7j4njsUcATC0t8H1nvcQDh+TQY42zB47BeoPWMXB0xNccU/iO9ME/4S\nJy447lGos7ctnEw95N5MSKtgOmFCLrMgPQDbBoLtz2WaC1xCBbaeuG1Vn6bJ\nE+SPnwV1LF9bX/1l4ke+gwmdBZfon9rz8aaRDLSAQ0XMe57AOGpQFFnlc7t1\n6Ml1xPZthTg1ApTfmdPhbJzy3/d4SEMqyB5yalOX70yofo+pG2m3SxOopy5a\nNdn6k0fypjf58uuAQ66Xm91R0Tk5kbkCiuSfCCSJ0dJGDeQgCZNgUHTR4H8d\nIdz8\r\n=PXtA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"15174c6647ab9863dfc1424412fa60f2fddb3351","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"obecny","email":"bobecny@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.4.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.11.0","@opentelemetry/core":"^0.11.0","@opentelemetry/semantic-conventions":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.11.0","@opentelemetry/tracing":"^0.11.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.11.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.11.0_1598988741347_0.17590172767431556","host":"s3://npm-registry-packages"}},"0.11.1-alpha.15":{"name":"@opentelemetry/plugin-http","version":"0.11.1-alpha.15","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.11.1-alpha.15","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"3fc665564a15f9a9be7282bc2d09fb8c97af5293","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.11.1-alpha.15.tgz","fileCount":18,"integrity":"sha512-eaXaNUJp0ICM048MrCUnZtp+NZw7Z/WgJmm9EejPlEND0tawhiDBi+BjBQMzyuxk1OVFMXq85MV+tIgdcYw+vw==","signatures":[{"sig":"MEUCIDjt225eYAK/QgySIaGqGwAksFHn8JjE6U8ErPbmr90MAiEAx2HNDs/TS3AOotlWMp3NF6FY/G+IOIT14/+CCdfbIXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaB44CRA9TVsSAnZWagAAJDQQAIiOeM5idHiZmOubALhf\nkq5grkn8nX4seuqtdpV6fF3joy7YyLfitw1g8qzZv/y1gqElL/UoTxMVADx+\nPqBFhsnn15LNSLYwPo9h2VoNHV8FPifyhAe3xtHKn6+376v9C2kh/xJKgv+F\nbqjnOLcyyx2mHGLuylZrnwZ+Tv46X7pMew+7um9CMFzKocUvcvI482I9se8J\nNMdZcnT3M6A38hqbC+kpJ39H+e7xNs/ZeIZz6K+CTTF3kh84Uqf34KklJTsZ\ndBaIL6xJqNCIWQ9NkbtwnQDsoKrB/z6zvO006hVT6Z/U4kBibetP/T4ejSvM\nALhNqYbBHick7Rt3u41dDDK1IL2ZtaPl6kviZmqZH8VN6lXVYczbQ6oFCrjH\nGJZhywsmOBrVKZgFGSwcZVPhP2MAhQ/ErAMf7TUMGGMLe2Zkpui07FiBpxYM\nLGXWwqGrcoB1dYtTImkSYrEi2+6Ng4Xm4LJ5ZD+L5Adwh2N2P40pYE3XNKsP\nio192nv4gFF4gflLO3Bjq11tqsIWSnJCmzyHkwQWhyog70mN7xCeJJY4WN4t\n8OrdAe0RJRZZpfKGleP2eh1CAjgxOKChTd55pOqzbga1aC8oql7vyPaz8zD0\nu06xPFzkLYKJFkOnz7A40YOJxjUX9UMCdHwzl4caGIaxH1DSgGdUPsX+mXfk\nrMYV\r\n=yx1V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"e170039015e8a1a7419bb835a00659b2a734b8a6","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.10.1+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.10.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.11.1-alpha.15+e170039","@opentelemetry/core":"^0.11.1-alpha.15+e170039","@opentelemetry/semantic-conventions":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.11.1-alpha.15+e170039","@opentelemetry/tracing":"^0.11.1-alpha.15+e170039","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.11.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.11.1-alpha.15_1600659000228_0.8173291548790609","host":"s3://npm-registry-packages"}},"0.11.1-alpha.35":{"name":"@opentelemetry/plugin-http","version":"0.11.1-alpha.35","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.11.1-alpha.35","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"cba3e502ffffabcca911a119b71c7cbb952e8757","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.11.1-alpha.35.tgz","fileCount":18,"integrity":"sha512-k/ao1ULQIC7PzQsJBkprASCvzW/98tDz4Mh7bME4ONQd6FJF1fxCaWHaurYt+oZJICCVxPDb3rmP4DJtc51Xsg==","signatures":[{"sig":"MEUCIFqeW7Va7gcGTU3Nfv+anNmKccQAlo1G+KcsLe5u+6p3AiEA8hbpCfHyfA2mb0wdgbKoaoKfKtwSr8bm075QPYKpQ4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdHh0CRA9TVsSAnZWagAA/D0P/2gCcsRMZi6CeS9jdeJ3\nwqgvto9sWkJgIh0wOHn2k7r27S3VvJziZJFFyWRYRPLpVAjdbQCiDBJiTxRt\nOHzfbcXtDKxB3mjL3X0bRACWmaJtu10ScdATT5KuCCgIBKbXUaPYzKhVAU1j\niklW1lafy0S5Kf5TC914b2ourpop+iXJ3wD04oD53RxEFha7NNj9/KbZ5toI\n1hr21bcnPUoPK/nSt9XFr6Voc7dVISVgHUnOBt1SMJGnRXOYVrim+kcfLHJP\nOoyJEF868cmUy3kVy0Fw9FdJXc+OjWGGfl/CXq1AjeKoODox1hEE2Vrwn1+E\nqGi9XjBsXb/SLx3kU08jBsO85QApk4O9j/YpM5lxorEALB/7WsF/lxm21i4X\nDSQsJjiN5PzXlBTjv8OM9ugkwlOfPWvn0ToUe1QY7AEpdG3+iW7//psrowiH\nCwnh5mXCN9ayPy7P13ONmaJZUDmZF7xiTPe0INr5WkVj1XNOEUQ66n8FiaJ7\nuZaNBvfvLSlkDjNxjChv5pYlaj1Ptbt4NJOtK5AGfFF9/GGYF3UN+RwTnr16\n33LoMiWRnGCBKBPPQu6s+CirUZM1EhYM+yOVsUp7hOcoGFuOzAvhkltnaXrq\nSb6ZZBw+PC1WO6AIk00CkOqbaFV7JRylps9S93/3qYJbH2oAN2VB6sYRYal7\nyHUx\r\n=cG5/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"c6c993bb16c58ba907337a5667da01b3c248e350","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.11.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.11.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.11.1-alpha.35+c6c993bb","@opentelemetry/core":"^0.11.1-alpha.35+c6c993bb","@opentelemetry/semantic-conventions":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"8.10.2","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.11.1-alpha.35+c6c993bb","@opentelemetry/tracing":"^0.11.1-alpha.35+c6c993bb","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.11.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.11.1-alpha.35_1601468531979_0.6739594143675063","host":"s3://npm-registry-packages"}},"0.11.1-alpha.36":{"name":"@opentelemetry/plugin-http","version":"0.11.1-alpha.36","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.11.1-alpha.36","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"4a1a2fc0b8c69a9acf9435cfe803ae5d0921cf88","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.11.1-alpha.36.tgz","fileCount":18,"integrity":"sha512-aFtoTwgpqPOq840UO1B2lCPMfe2IBV7WRt6upuQY+tSGhXjUNIyr2u9W38ACwMjxhbXnvFOze36u9Z1lGVclsg==","signatures":[{"sig":"MEUCIF6sPsdlD5xuTc6eVz2epGbbTv1m4TqLjW2jm9o9/FxqAiEA3TSDVZsupHUvHrezVXNKtgWCW+c7yrB+FQKLdOa8yFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdHxaCRA9TVsSAnZWagAAQ3oP/iNSb6duabEivVJBT7jb\n07q4e6+xr2sOV6vOVMbE7SWUVhQN4oVpEQ59U3kBzuMJvPj0KwSEqGBK1kzf\nUdW8UjhxC9+6aZkY6UK97LZr0PZ8wU04RTF5Dht0K6QdjS1CUFd0+gfA6Q40\nKIb5mc6KWPGsNgbRWluqEP+09iEDvFQv1q5lXJq/g/iy1SUza+NY3tBMxOPV\n/iTmPRW7vNwqqqTwjVXFG/TZBB1wSY3KG1fgAf4qXlQccYkjPqo74+C037py\nwmMU+oeNZiLAbwpqlYMVqlyy5J/iksqOao9RbjgQjXH60dRvMfFVOLVkIPZh\nMdJV9xQjb+HS4I2N4wj94pvVeoagcvh1I5IgMXJurNnJqjC8gbXHU+BqxiJo\nBwP2jV6TNug4ZTvpkGEW2VlI/u9vHMvIW734lMYSxeqsoxMoQCS654EMwhOz\nv17Qr2Di2M5DgeQJy8jbyzu6HU6XJqGQec0n7rVYdThln6C+KnBbb9wuGWRW\n42H00vrJwQI2vCLjRnOQwT8ThiUYmhUkWVXB86cBR9VIT51dRj/3Veqpo1+b\nMFCAcCuW3jDpfGNaciUiOdCI0+iRAv7RKjf8RQfYx0tiN4zON/Ib0HUKlgGi\nnKldf7aHprvYvRLhgpAG4G87bgPDOu8dztItEIENcBUGPi4JlXrLCjCfqkUg\nz5s8\r\n=/jkf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"6eb157c66925fe84b4960f247a86678441f3cb60","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.11.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.11.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.11.1-alpha.36+6eb157c6","@opentelemetry/core":"^0.11.1-alpha.36+6eb157c6","@opentelemetry/semantic-conventions":"^0.11.1-alpha.36+6eb157c6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.11.1-alpha.36+6eb157c6","@opentelemetry/tracing":"^0.11.1-alpha.36+6eb157c6","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.11.1-alpha.36+6eb157c6","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.11.1-alpha.36+6eb157c6"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.11.1-alpha.36_1601469529827_0.0023529558408621476","host":"s3://npm-registry-packages"}},"0.11.1-alpha.44":{"name":"@opentelemetry/plugin-http","version":"0.11.1-alpha.44","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.11.1-alpha.44","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"e1ee211bb2125dd273f2ce479a7db1a9592fc34b","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.11.1-alpha.44.tgz","fileCount":18,"integrity":"sha512-zeu3+4vgKYd019K1LTLK2iJQSejw5aekDSNcb9/f6oxfhCNm19AGs0HrnXAF5aP0HVqUYXLWCwEkGQJz9scnbg==","signatures":[{"sig":"MEYCIQChqe/deB6OC+sWUzgRZsSoPmT3YDnDEJNSA8U4vMoavAIhAO8iO7E7vRPpC3fM4/JuGSwa/24gJ+ie+8mYUnvkg8Ap","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffh0XCRA9TVsSAnZWagAABrkP/3G3zjWI4FAzbB9wH5zB\nVzmaWO3tPIlWCMTiTwOKJ0Ni6+16TAC2gMtsgCoO70YNuQu5j7FNXq2CgAng\n/UCByvjIadBdEfho9o2b74Ue5gHGvZVs0x55mCmBAom/GC2qaeuXTn64U4qW\nxUuCmYk7DPhHHLEVHKodNMtBabACmAAFO3r3Znc7rkmY3LvWywB5Jo/rUIjL\nbgIKOHEM1qxrM7y8T+saxtxSnpNJhtYfGs4U3kmuaGv1WmcZKvyzCl3vGHjN\nJTZYl8UpWYLAyTJZaP30ME116asdZgNPPTO9df1biNH/9nl+FyDJeqH0/fTN\nV5XUiz/d5ksvMJJ0z2V0oXaVuq/ohiBsXlr2ECO+xGKSLR5mhaNiy50Pf6JA\n8lxOVjlD/7jj2crharpuipDvbKSZ0nQm/fEmKTZtr6qV7zeA4hfQE/UD/5Bi\nTDLbRkw+TwpwHaqiOKTc26TSUQ2HusSZotaRQPOJNDpZrCW88t/sQTfpgoeZ\nskpZ+5P+cqJwUZ+7ONShQFaPFqiCsVpNBBZ3vvPsuS1NT9AnZ7D7P6lailAR\neovr/oCutAj7mskdjQaNNqg288Ta2fKfd4EhiLLoMnE5Cjd8qGVeh/7OiVCH\nzYjCJdw3oaYyEApYNJEMh4/ybiU2ZvAN6p3AkrFcqwOBHL6o/5TYq39rFTIz\nDOuU\r\n=HGak\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"240f852cc41707c751f28811b7ce3d243382e3dd","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.11.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.11.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.11.1-alpha.44+240f852c","@opentelemetry/core":"^0.11.1-alpha.44+240f852c","@opentelemetry/semantic-conventions":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.11.1-alpha.44+240f852c","@opentelemetry/tracing":"^0.11.1-alpha.44+240f852c","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.11.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.11.1-alpha.44_1602100503006_0.34213377996139793","host":"s3://npm-registry-packages"}},"0.11.1-alpha.53":{"name":"@opentelemetry/plugin-http","version":"0.11.1-alpha.53","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.11.1-alpha.53","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"f452b0f8f36a9a3c5c146aa3dd655238055ceca9","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.11.1-alpha.53.tgz","fileCount":18,"integrity":"sha512-qFFRLX1FBP2eUlBYin8MTZ9IxhJyBlBYRDKjNA2oqbqKw07fCbAYOfNmCZfnaT8xpkGS6e1DHCwz9hPgB8G7zQ==","signatures":[{"sig":"MEYCIQCrcoj2VK+eGYpQbOI25pvbjonVhM1N4EX3Vb99Pe4wZQIhALoZsd1UtaB/40/8L0a1feEOcMLUtMLYSAc/h9MtqQAl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjX0CCRA9TVsSAnZWagAArKYP/0lKwxG0QdqtApbRmZgL\noDrDyWXSNSOM6jT75Zyb1GHVHmz08hu2Wx+fmbCUGL+Fk6GOBJ/xYd6/o1G5\ntgTBytWurGWGyrR5BFXh0he6jLz5++Bbp8m3pyxbKHyHIiZGNNO62y6hVe8Q\nQRWOgIH4FCnUhPAgPN/uVEeMB0TGjjGwGuc/JsoiVV4enUPylT3SKqvCF7Zl\nk4XXW2w92jwwniAn8FfJ2lWYUM9ou5jD5Il4poxFx3A3HsEaecNgi7ENdIm+\ns5xK2U5BFVgUcTVUUKp3wgeiUB3IsLLB7EDSP6LB6R2u3dL0SLdDkA+B5VaB\nbTC/rg7/Z4bJvddf3G5MzPHDx6SVZbOREbwtML0kbG6NVQTtl6gJEPmtlGkq\nlprZ4b70Tn0xB7ubO2A6Eh1u9vZyAXkSeuaelSotSkVpPP3srCGlrUoZiZEk\nFg5W8jorHENDox1sti7A6+vv5Ty7g7rQpTENdTeD0mm13SoaZ1RUhVfEji+D\nkRuOD0OI9eSm21uWYyxAuhk9DsBcDttn9sopVUedgmT9R55pzzVMkvs+wMKH\nBQVT4pWjOXHN1asa4nk8X7/VdlwiB2btW2dfKlmYskLLsguS9N4FbaXAS6fR\n3cUIY87MLMSRk5G/SA2iOX/4g95e2h8V9+xEVARGisw1DhNaoixXp3voNBLV\ncbgA\r\n=IAne\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"00a8ce7f982ea24bcd4bc398477112894078ab29","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.13.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.11.1-alpha.53+00a8ce7f","@opentelemetry/core":"^0.11.1-alpha.53+00a8ce7f","@opentelemetry/semantic-conventions":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.11.1-alpha.53+00a8ce7f","@opentelemetry/tracing":"^0.11.1-alpha.53+00a8ce7f","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.11.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.11.1-alpha.53_1603108098317_0.43589098447995234","host":"s3://npm-registry-packages"}},"0.12.1-alpha.54":{"name":"@opentelemetry/plugin-http","version":"0.12.1-alpha.54","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.12.1-alpha.54","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"2b9d8142fed24f727e03ba5a87e5a1d365afca27","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.12.1-alpha.54.tgz","fileCount":18,"integrity":"sha512-JIDqbw+uuIiRy6Xn2iPtmJFDzL82YuvSeHq6HFjMtQ7OjgQyl67c+CAFc7KQvEn7wAkDb+7Ayp9YEQA6U9S9Iw==","signatures":[{"sig":"MEUCIQDzwzbG5dSw2DczhAFT6Af/rY9fI2KcwUkCayD8Ub/4wQIgZyY1zulpgaS/x3vaIANvEuj7mt+30IyAYX7GVNnacfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjYt6CRA9TVsSAnZWagAAL3MP/05d4lNCJ3VuK4Pl4Ngn\nAvtxLb3PRBmW0SgVsCkl7Ux8+F3R775FkV6bYWFIIKUPMYOKygcSCEWUyRez\nVEzsrv6G+u0nQQU3XHePItLH89ifnkVwRCNjublpxvJiOZ46axE41vwDrMaN\n9NIZxFUieQ7FG1ihw+hmzCV1Fxms6R+WJRnFdaI6PQicNfBJXj09ReOQbEOi\nSJ2F3OwYLUsNgeAyEehmlUJWzoHr+MO4I8UKnFBHIsX918HxPOHDS7/OKBQ0\npHblvp4tsc0wjIbNrNp2mrX7wHm5bBa9KCZsGdkbYnK4Q8H8gUqrgS4fCddr\nrgEXcHRAPHCREoN67s9PDFFTnztx2MTD07xEMnswANVKDxMNn7nG01h9b3Zl\nulmFJLelN/FBeNgCcUkejr6JpVgDuT5aQ+5SEoOulMpbj77nmdYsMVzihCKu\n7x2nx86SMtdJ1eK5i6D31WZFcC5Edb2J/v8VK4fER1aUNVUbH6HMpg8PcUNO\nr7IXu46pLW1Rf7YnKxuAGod1loyG8c+xQ8yqOz1qPfGp4PhVg3TEgK4uksTn\nVjNGVFWiDJlYhjP7r0b/taBwaEEwi3eZiq5KXoC/83s4yEOy+u+fl5snTg/L\nrT5Nb3Xok7LbIrISXKGOKypcDjxFhJora8Elbf4y6Jbt2xUHOLpO0G8yi5dt\nXw7J\r\n=6kYs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"3f72613a36b6f97555a0fa7481755cf8b6cce1a7","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.13.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.12.1-alpha.54+3f72613a","@opentelemetry/core":"^0.12.1-alpha.54+3f72613a","@opentelemetry/semantic-conventions":"^0.12.1-alpha.54+3f72613a"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.12.1-alpha.54+3f72613a","@opentelemetry/tracing":"^0.12.1-alpha.54+3f72613a","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.12.1-alpha.54+3f72613a","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.12.1-alpha.54+3f72613a"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.12.1-alpha.54_1603111802409_0.2445128755481234","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@opentelemetry/plugin-http","version":"0.12.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.12.0","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"03a1a6f481d21a6f83d6520297df19dabc1e69c8","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.12.0.tgz","fileCount":18,"integrity":"sha512-jWUZfdAfTPFmVKjFS9dlge58qU+W3T2KJurQEeC1V26WtvTpM1DaXbp4pZ586v5sviOzBTF1HdccGjZIal165Q==","signatures":[{"sig":"MEUCIQDSHPz5BJ+6OnNktjcz48uiqVLZB2lFvQgspplHETvDrgIgK3fpr/dZnMfCMkqGnHhEKC9+A3BKG0Y3/3EoPwY0EaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjYxhCRA9TVsSAnZWagAAgJwP/AhyLfidPP10czV/69vE\nnfdZZCoSQBG9xItAbZNBJLp63AoAtp9J8NHllFhHoLPrE6eu/5KUCpCitguX\nhoDmqJpaMyS3q+5G0I3vU9FTtV9f2sRn1YWtj7q65HAaS7mPKfctof3I6702\nwdVwn9Gxe9ApSg+8eTDHCF0w0+tKs+JPqQpqYdd/9gZidcsKDGZL18dAkyiY\n/k9Gl2ejR4sQZnIifZw0XZ7+4PXfW5Z7Dj4srzgqigerrBPipLxLlOOuUB1M\nf/3ITw9di4Yd3Dqdm7qjvwHBWKopC8l7ITCg5mDXg2QHyVDGnZy1BTbraorq\nvu6K23WYsiksnBv429uDEYSrQd8BmhkpnI5nwa7jX5FrigYFlInFagpCYLBc\n/3P9tCE4dZ4QQ9HsvLMEDgMbZ+zcLQtcYTQJBn0w8A98rMi33/dQ1JpObikO\nmHutpb1/JlpYqIAZPNi3mAwtmGRJndKgRJp6IAqozi1iijn1sZmIHMVB8zd7\nb6e8VmAgmpVknjLiWB54fWHArhmnKMFvLq4/ook8+bSvVgYERHceDKv6euZT\n/a27gjh/kV57NyCak1pJo65QZBGwHW6yfkzuU5G86SLihfylLBveoIzL+O2O\nuS4HLFIdS7K7248/ebtYV+GO86f9XarU9q9MYvRnnM1cO/tD/RfwfIuDzPnA\n066S\r\n=U3Gr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"3f72613a36b6f97555a0fa7481755cf8b6cce1a7","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"obecny","email":"bobecny@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.4.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.12.0","@opentelemetry/core":"^0.12.0","@opentelemetry/semantic-conventions":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.12.0","@opentelemetry/tracing":"^0.12.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.12.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.12.0_1603112033321_0.3169034196996059","host":"s3://npm-registry-packages"}},"0.12.1-alpha.4":{"name":"@opentelemetry/plugin-http","version":"0.12.1-alpha.4","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.12.1-alpha.4","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"339cbf82ec36b6e50063408ab1564775078881c8","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.12.1-alpha.4.tgz","fileCount":18,"integrity":"sha512-GfY6b3GzUiSbktsg84Krl/WiJekqhZdtwNEDBDvgV041XrGKX6QJDFuG+gmEcgtUXdEmN21Qjyhm3M4z+O+t3w==","signatures":[{"sig":"MEUCIGHr2bzkyxGeE9x69r0zY4MyFRCFI3mQMBxm/OQNkEv1AiEA8mn3yfML8Ci/OcwYx3PXve4Wa2a+u4ml93Swlva+tbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflu3nCRA9TVsSAnZWagAA0WAP/iD2WcmxP3r0ZzC7C1gq\njratQMh0c/4EVGNY8j+hClcqVuC0NKKjKqzfe7FmsYE9s1jytDtBKGGkGRQa\na13EK0y099QNtE6h7y98es7BQtC+qAW63AXpOdq/2ReAuwNAvDMphAe4lIrx\ncuaw/YIRuHCPD59y+Cdf1wIIWynf7OnmLdq2lbctbZQEfUp5L95T/9qGzRP4\nx/d6PhDUP31W0n3oSKojrsemRpK6s6A8b/nwFzkDHsmbmG4Zd771YsaQq++o\nnzlCLPrzlpw0IPgO2IT9BJrRt9aXgylZSk++EBqCBGK3+FTNgQ1xPacpA0kU\n8SwpVAFzfvlVv9yPvCDJvcHBjKtnyr66pA+VlVjG9K6CC8Cf/M4mOR3ETOrk\naUx5wTJ3Tt9bKrflEKBvibAFaX5Kp+cK1USaxKBTaiAxRFtZMs01l/4ge4ZT\nYLmRITiAqowtHMKGc7G6Qem18lViBPXw5m7BgE7wCjATXfNjNmdGLhuxvYbb\n8o/c3weHClKFeJufXzGci/JiQKw7AZqqpKulsgO2YwGbxZifPl4xZkOqp2fz\nYb2wBf1f2eAVxoyUXobWFj7aX4n2MSLrMJDOEDPZLMhLn/LOQ6tUzStZpUgf\nUbqJq96haQRrc0J6I3QVBmkudMH8cGpDSbcycZcR811KEcLxA4joNVZhc9Yk\nB0x5\r\n=egNy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"f8988b5d8d2e138add50774d06bea77ef25745ba","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.13.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.12.0","@opentelemetry/core":"^0.12.0","@opentelemetry/semantic-conventions":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.12.1-alpha.4+f8988b5d","@opentelemetry/tracing":"^0.12.1-alpha.4+f8988b5d","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.12.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.12.1-alpha.4_1603726822742_0.8066896557442023","host":"s3://npm-registry-packages"}},"0.12.1-alpha.7":{"name":"@opentelemetry/plugin-http","version":"0.12.1-alpha.7","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.12.1-alpha.7","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"75885f974b91bb0d0a6b503f5144e4e80207ebee","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.12.1-alpha.7.tgz","fileCount":18,"integrity":"sha512-p+teUN4lHUf/zMbSJYNADJHKLSCYElLnHyiyK8l6SnBrpspQa++TCMcZfM2cqxSJQwPE9sd7k64Jp3R4+naQUw==","signatures":[{"sig":"MEUCIQDWd6N1b+j3nVdCWYd6h4qVR9FxAPMifQa6l1wNXPTiKgIgYrP8L4xSM2RwZSgjAgk1pXM+E4+OeUs5iCImTa4XMKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflzunCRA9TVsSAnZWagAAWcIP/R2Thd/E56PtC6uhTsKW\nraoCJl8ztyc2U7IWRcebxdgYBwyLvuVKZZtC/o+Tt+aKdZtP6cV07Rfed1uM\nHYbYqPis3sQlDT426e809eEwrz/gtSr/ZHjGgQQ85/1BGTvZWJ6TYznlmRyB\n+v+nGTI9a8MgjmIFtW+t4QEW8EWGOFx2SaSm2md0FR+IzwK6iKmALJj3vpHu\neFpU0Wv7MJPPDe9PsfL+Dxr8Q5QKTEuEAdErQNH5KxIcnsgrqOkYUPyb4DJX\n5QPv9s8dJqVdkj0fkPEh0QWAt7EzvWhWrxQDIPixyYCNFM6Ex6wNIPnwhOng\n89ARE0KHxzEy1YypJWEG7xpBUhOJIPnUdwWZ0COYxT+cORLBZS97C3Onb8fx\nieLtApifTiYdNRdnA3v08vI9bFh3+0EmT3OacLKWAYodROReJGbaNhOJXKWv\nyzDFVSZb/YN+amoCDyuwYqFhdxprJQqqNuHV8qZs1pInBgbRFoQDsti9/1Kt\nCwr+LLea5lCk9dL8N1yoHmVlkOG4ucDzmYaN2MdB1xRNrstmHMCYggr1rRxt\njTNahx/sgwSQgMxveTHKLX6nvoOZ+DS4DdGyV3ioFxE0lX+waayAHEndy8/o\nE2XiQ34HhMZIDsaO3llrkVoexuH+3/S1HZZQTWh06UvPMNhVte6VqRCJxs7X\nd5HG\r\n=Rb/z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![Gitter chat][gitter-image]][gitter-url]\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/master/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/master/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/master/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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 on [gitter][gitter-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[gitter-image]: https://badges.gitter.im/open-telemetry/opentelemetry-js.svg\n[gitter-url]: https://gitter.im/open-telemetry/opentelemetry-node?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/master/LICENSE\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat\n[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"46f31dd2285d55d239195032528c3dab1bf0e15c","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.13.1","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.12.1-alpha.7+46f31dd2","@opentelemetry/core":"^0.12.1-alpha.7+46f31dd2","@opentelemetry/semantic-conventions":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.19.2","mocha":"7.2.0","sinon":"9.0.3","rimraf":"3.0.2","codecov":"3.7.2","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"7.0.0","@types/got":"9.6.11","superagent":"6.0.0","typescript":"3.9.7","@types/node":"14.0.27","@types/mocha":"8.0.2","@types/sinon":"9.0.4","@types/semver":"7.3.2","@types/shimmer":"1.0.1","@types/superagent":"4.1.9","@opentelemetry/node":"^0.12.1-alpha.7+46f31dd2","@opentelemetry/tracing":"^0.12.1-alpha.7+46f31dd2","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.12.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.12.1-alpha.7_1603746727317_0.034007457431779464","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@opentelemetry/plugin-http","version":"0.13.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.13.0","maintainers":[{"name":"obecny","email":"bobecny@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"mayurkale22","email":"mayurkale22@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"bf28213abae527c6c75a6684df1fbedb5f030bcd","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.13.0.tgz","fileCount":18,"integrity":"sha512-G0t/4xLm1IN+GI4tDlPY8S6e98S/M8RirPBWQhMIz9kBtBv1NAmQFnLnyk1FCvxrlQY0dMzqMnQ2E4O09vNVFw==","signatures":[{"sig":"MEQCIGfzU0dMFiXPb2ej3916DJe9BFku/Dg1EmOWsUCfnztxAiA0Y1BAh29iFTvlcwFEhVZ8/eshVG48TZyEIAE60LrzYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyql/CRA9TVsSAnZWagAAzdoQAIa30A6zRdnzddum7jdw\nIMfa6qNwlNhfY6Qtx7+HptA/jxbaukZ3hyIwsk+Nb9GqkbmqDFRaFQRE4d0J\nUdYiP/HEN7QRAv1kmq3vGaCZKGd1dp96ZjGHOP5tYy5PnJ0YMMgnQsyc+Wf0\nU+uYPLuYPqwQA+7AGL4OqMCArQrXK7i2sftaF2aVqilfjKARybgTfUuH98j7\n5zV1MF2qmdjdjlRkrYr/w8jnuOIGN0gCJQ7I0/EdNzgL+A3WGmwlcmHRqTXn\n7OqPxf1+rmXGvdUtUobBmYEO5QkKXSJ4xyyEU5PU3VgmKGr66b3xLxIEwcNP\nI56qObx+psymClX3IybMkP7o4ckvXUl+zzF3Euc1UGr7Wk0wdvyjMmD9Tgy4\n5pFi9eL+n4H5cs8az6km39500HXT6eJRKHi+/4yz93Da5wi/xEBZJfVA0vlo\nJNQEDLu+vKSB3MGmyyJrAlqnWyNT7+pVum1VWWvuZgy+K5nVJPkqipSRTtU5\nN87gqXJbsnrxnA98oamFcINyoBkYBUqBtnWmQ4KP71V3x1/XrXNCu15yEHZU\nCs+aYk1VOWgzUWQ5Pdnvzsncy6waOLoZNiQQ5gEqmojVtdfG8fsRd5onHLWm\naRKnyDx0n882SGjwVgOXCY3hlVVEO+EmLdA0dVd90zzwX0/nlP1WP7ylFS2g\nE0Qb\r\n=Vtcc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"86cbd6798f9318c5920f9d9055f289a1c3f26500","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.13.0","@opentelemetry/core":"^0.13.0","@opentelemetry/semantic-conventions":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.0","mocha":"7.2.0","sinon":"9.2.1","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.0.0","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"3.9.7","@types/node":"14.14.10","@types/mocha":"8.0.4","@types/sinon":"9.0.9","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.13.0","@opentelemetry/tracing":"^0.13.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.13.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.13.0_1607117182848_0.1437330859096846","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@opentelemetry/plugin-http","version":"0.14.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.14.0","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"5c5ac23bd3a5cbd8891fce857d52a86bb0dbf51c","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.14.0.tgz","fileCount":18,"integrity":"sha512-j6VHSotl+geN+znYgGgn/GohTAirAtHum8Zpc52VZ/WQCrNfHcmEf4NYaGCuz5tW2EgmbH+66iDM/lgNadQuQg==","signatures":[{"sig":"MEYCIQDQXRxiKxVcUXFCR/B+nRsX7D2lCib3YtC0tVlPqqhk+QIhAOI7WoKSUgLrF515m9aPHoqVDF8QcuxHDjZDDiTvQO6n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf28UrCRA9TVsSAnZWagAAYxIP/Rx7+fSrLTLqPShOYIDR\n/AT2IbHlWtJRLzCbY9f3mFxKJ17WHT4rO73kbT93mo7KjJF6/1ZrIMXpE3+o\nXDvt3X6C8UZflTSwPfvjeW/doIiQnoW/+NVhWJ1OwQRQV2KMU3YTcwxL1Sc6\nW6X6WZkuQBymEn1V2clKIJozgXCkXcP8yrJV0mst5ALeBXfjpzQjlHnFHaFz\nMlKAn96en7SG0SCJ8viC6TNfsdXoJ9bgg1LDvvL90tug0KiyY2XcnMayn2c+\nJiw49X/gGV4gh6rTK7Or4WjeUgCZczfY4i2EZgW6up2nmuSWupyPdWnfSPVr\nFkGsYicnGvbBgZpELTIZQrnM4SBWyuLuYMFZEj36RqXsOT/Rn2eNRX62MqcG\nEcvB+q8kKgAUu1FBPhZLdVRU/F0jhllNnHAYPfM/vBJ/i+o48mYVttjALg4D\nCTeMAHsOGh3CGIngnWq/wM7kyNWRmUDyq4s6gL8fjNPppaSr5yoyIuo4XT64\nN4FfrBoH/SkZnCteDt+7t/A1kVt7vtdcw2PSTCHWI/FLPqCEOhSYDubVN2hQ\njYa+Um+EE4D87PPkPe7oNmZUyCKDEynj+tiwnlEP9FOoKin7wpMpDZS8GfwA\njtUPcOL0pdus90WK4c2zFJl6hZQmZf2m5eOtjfCesmS02XgB8hnSdbEt8OQZ\nVC9Y\r\n=ZhgJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"27a8d4530c56257c191468b073669909bf8892a1","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"rimraf build/*","watch":"tsc -w","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"npm run version:update && tsc -p .","prepare":"npm run compile","lint:fix":"eslint . --ext .ts --fix","precompile":"tsc --version","version:update":"node ../../scripts/version-update.js"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.14.0","@opentelemetry/core":"^0.14.0","@opentelemetry/semantic-conventions":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.0","mocha":"7.2.0","sinon":"9.2.2","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"3.9.7","@types/node":"14.14.12","@types/mocha":"8.2.0","@types/sinon":"9.0.9","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.14.0","@opentelemetry/tracing":"^0.14.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.14.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.14.0_1608238379058_0.2486199664878388","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@opentelemetry/plugin-http","version":"0.15.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.15.0","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"23bb381b40d80fd02c4a3ebbe49fd6a73df63f5b","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.15.0.tgz","fileCount":18,"integrity":"sha512-DIldMPLtjU1o7wXCSN9YQD97vpE7a6KbsDnjQitlwMNKPNX1wIJ94zCBWuYcSrPcyPTymxH7vYUiObJzQI+f8A==","signatures":[{"sig":"MEUCIBlS2DlvUrA/SZpmiLBnpsy8KQw6IRSF4m5Fli3EXAcfAiEAnKNjezR0CA4WeNcn9j/aWejDSI84aEkHkscHil2uli4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCf4SCRA9TVsSAnZWagAAocAP/ilWkwrNGSJyoLhxDXQm\nUFVRSnJQIRxMU0G1mytI711WqGl9PQRUT15yq9ycdKbDdxqJ89jfZTGUCa0W\nZL7kWe6Sk1K+6ywMd9izWkNJSHkSb4UmhLxYPTq8FjYFd+s0au5pbOyhfwOr\nyyT154gGr7z2rC0Ocb57VLPvBvwDKWCR3OTXSpX+cfmCMV9zRcJsAWCw0WA9\npOtfPY48OoBvaPjJaK2NjVeiiYaPCWup9JxGi1Y+Y0Rxi4Db9mPxEvKQJjiw\nvB/3C3xxofRxcMqLEGiE7apnsHri3tUlapO7OMFc2gprtWu9gMwz+uI3bO6R\nVKT3Y1CH3jtAC1gojALG7DLBCThFHeoQ+6lonTDJeGRAa0UHmKxEgznalIFv\nCGYt1K4OigWcG7xt6T4XTwDT1yfqbB9cJV43ewdrbZTYZCzTvvGumz57sU8W\nZKg195Nc/+Zyw/2S5m7b+y02cQOpyhf/16Ti/NSJHIm8cX3QOWmcI9R+Nr2F\nluzuuDxetnVHQHGT3hieeD0GHn2uYivPvyLRyd/GWrMeBDGul2JYZC8teSrN\nh1/s2cVGmvpfw0mtPHkwq8zblV8AvQkJZ98p/qRoRqAMdGvDYcYy/mdIgaDT\nSZxKYoq45uDHDYGCIFXPtFtRqLrHpw+s3lrB5esmn950spyFe5Ar4oAF8Nlc\nwM2o\r\n=zWYo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"960b868f5b7686eabbf49190071b8463551e5d8f","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.15.0","@opentelemetry/core":"^0.15.0","@opentelemetry/semantic-conventions":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"3.9.7","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.15.0","@opentelemetry/tracing":"^0.15.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.15.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.15.0_1611267601930_0.5410342052991934","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"@opentelemetry/plugin-http","version":"0.16.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.0","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"12588505090066c38d13389a78f7d6528e27c72f","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.0.tgz","fileCount":18,"integrity":"sha512-0jpFhsMOt/eEosD8XI4VIzgUbiTln7CF9ALQJhgNjjxHJhsIjlhysnI6em5ylQj7PkW/df0iwPG+KXvhZnNlVg==","signatures":[{"sig":"MEUCIGW+xv3vxcbmFLL9s5Qb12H+M0lo3eluckgQPIlM71aSAiEAo8ZhHNkj0UHwmMbK62Egr3RmKzQeSPX0vTYDc8RegIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGIG4CRA9TVsSAnZWagAAF/0QAJzTaR32MBzO5U8qOHu1\n+bvEz46GrcBOIOVYXx0zjrbIwm8GWdIWq4K8yqZigucMGUxWXEt6eke95Bjr\nSNh1O6xQTm2j3FPI/ZezY+uNKw9KlBVDLokZ+t5IHC3215/hJarQawf/t6Ci\nTiDAebGUEQUsxFhigdvvgH6G8o9r/vuPuyk87se1684Qxqc8Q05iicU9GFOo\nEAgahZI9Czq223BkzBOlX78xvFCtoDE1+iiE46kHN6c9CDJCyzmv1FeCXP0q\ntmmM9XU9ABvgozt4Okb44pqx8Cy4SWgpOanJamiTfayZuWS0pb5g67T5p8aQ\nQQ7lQKlrY4AoRbGAPkvCVVkSLmeVC5TSrBU8Hh+pOtcdQJosAPUX0lDf6NAr\nJ9OXRUa7jlugeTV6WUzmp1+IaXtLKGWkzjtKiT1LaQLolH41/PSPd9v0JFiF\nEZrRLDMpchUqEYX1Ifr5NcFCBgBR5mP6yqy9cIk5MwBF3pNeHZnWWqGHq7v+\n/2tQRMlp4ra3515FAGpNlsFTYbTKEKq3CDh2fLJ6cjyVzlF/ShNpOs4xFDD5\nlgYLqSrC1Qu5Pnri1Nt/7PqFvGNN4DVYYnQ/7jhbrDlJwh7Zmkv64DCmbfE7\nBBpZZlQIpkX8itur1OsSrnIfqXhvS3Ot78oyHMWLe/9dp2e6HmdogY3+Dvpu\nF3Fu\r\n=V5YT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"e68863f8e63854b08ad13fb54677294ac6d6b681","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"obecny","email":"bobecny@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"12.19.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.0","@opentelemetry/core":"^0.16.0","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"2.0.2","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"3.9.7","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.0","@opentelemetry/tracing":"^0.16.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.0_1612218808246_0.8701445699437016","host":"s3://npm-registry-packages"}},"0.16.1-alpha.6":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.6","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.6","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"c7bbb8062522a767438a3e141c75e68c8507a0d6","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.6.tgz","fileCount":18,"integrity":"sha512-MO4Aq7KH5l7C/urI/VN3uLiicSEos3Il0WT+SotLAU10Px8GydWYyHFVbQ7gEk8MpBTNepFnQhCJGdpQhOJguQ==","signatures":[{"sig":"MEQCIA+lQ6gVytRGFG11UTgPTwJmhpqMednhOX5UOfAK6JP2AiAfkO/q3coUBp7mNoqD3/vSfebLSMZ5C3UHPWbuGVLAyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHac6CRA9TVsSAnZWagAAL3IP/19MaW5LKIwWfady147N\nA9EeQO/5tzFm9GjjHgoy5oaMabzNffRzH3ZJM16YdmmuZqzAjDist22nPpg/\nvblzMPiVC0tWTZ0KCdvvUGCpSPcu35+12tkCgIoI8o3Qpbdk18eK9WlVEYsA\nJjVYMGKX3Nyd2jhvYdnMzjHWMPtTNX9BiAV8bsUZ5mtvRQ7p3gjeqzpMfIHn\nMgb9sCf0u7+OqsKWjpppfQRg5K5W2f0X0vuplk0QsGZlAOsSgInJDQFLTfMO\nTqj8MQVpEC5hj1mKUu0fDanXbVXGVuYE8KFnUHAPM5LzHzs1o+SjJ0GWTcfm\n2ipvGpSwh46BERJQlBfYxQ46nWIiBNT9by55shoShDbGkgNVQsa9+xNYT0vk\nVjGxF+6d3SD0Ig+dtLCUOooCFXE4g1A05dDhcw2UIBQFhEg7ToFKRiV0WjrF\njGoZHUa26/DGUVWjAH0Nw7fbsqZMTJxX8nzhBSRWupc2sG7Q0RcPU6C710s2\nEhPgwQFzN7LOSno4IWRozzh4Qm245CJp0LF2Y+JpMHHITFwUsHK6QjCBjMKB\nX/ehQKOT9G48haCY5xXWlclYy+hug7ZGPuph3TWMYGMlHuSaW2B7IQCLcqub\ncq40qWpqEKhXKBmpAM/QaKQ5cSIYfPgXh5PaBgytFiuYVAJ5kD+pOJzpuzIp\nIG+g\r\n=Wx4o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"9cfa92c4a5a56ceeaeaa8d043ee2eb00a561c55a","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.0","@opentelemetry/core":"^0.16.0","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.6+9cfa92c4","@opentelemetry/tracing":"^0.16.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.6_1612556090372_0.5441923827342288","host":"s3://npm-registry-packages"}},"0.16.1-alpha.10":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.10","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.10","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"713cf0f466fd33fa2e9491045c4aa6d7e61c4033","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.10.tgz","fileCount":18,"integrity":"sha512-uH6z/4VbCXBXZpIG7+9XOOkw+Iwr6vpOjLB4snB+5zJkT9FUId9f3UwmXlCL3oY6Hz8FfZl5OAEZOSrFUueOUQ==","signatures":[{"sig":"MEQCIAf3ZXX8mt++xXmzz+wezLdASOWlpDmvbYFlTs2r1B6hAiAbelZh9HqBiJq5IwyrgF5UtdzxyVz1OFb0IELVWOmH7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIV2xCRA9TVsSAnZWagAA+yQQAIG8GPZHsTKU7hhwH99g\nBnQedl4A9vh37FZ/meay3vX9R0dJKDzfsJmPsR5NZyRWFNoQUvwy3A821SW1\nJrcAe6Pcqq+bZJLaXfGRS4JMpjTabjFVnUbqV2EmekCfJI1WJwT5TevSLh+S\nHrLqms5wqaAClmno27Q1NApL1oX31EaBZaRA08JC9QexHmKRYbbeWoTx5EJu\nXNwR690JMf0ICJV2X+6Zw4SOFT06ehKv+qMEocm2gf+2Vf0jjPOF1ohQjzft\n5IHgw5dC1jVYr+rJd8DUmqezjP/kBKiBZQbq0vbjKMgJemXGxxIqG7dQdSgL\n7lH0MYFFNiQe/POEFd9fxz4sd+HHzYDuVWQn5M5EVX4VbbcjBIBo7fRgXw3n\nTCIYvxgHkgJsjdajwI2MdzPrNrb8zRqJII4RttAQUZPTTl+Da7nX5prjaTry\nt4/eC0GJbjOhoxT10ZZC9fQcGD40dn76sE+w7yLOP1W9ZaXxU4kRHdmXZeK2\nY2v4m2c7cip9pILa62Ecr9ErupGhOBXGXRogluXlswwIRkhRC+MXrC1kmKH2\nQe6BHP9VI4hbbejk+TJS3mm3DQr+lLcDoFODn/Tm11RzVRwEiLXNo5Dshnp8\ncvThK6sRGnQu5X4FKBw8lxn/f9ORiMPYRfiU6fXmblbzHzFCDPC6C+4YQvvE\nVNYa\r\n=l4Bj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"cacbbdca0e89d31e2e0b10a8ff5fb86d7a714906","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.0","@opentelemetry/core":"^0.16.1-alpha.10+cacbbdca","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.10+cacbbdca","@opentelemetry/tracing":"^0.16.1-alpha.10+cacbbdca","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.10_1612799409374_0.8580339603275096","host":"s3://npm-registry-packages"}},"0.16.1-alpha.11":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.11","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.11","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"d4412b0a7c682a98e5838511c0e25fa8577f289b","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.11.tgz","fileCount":18,"integrity":"sha512-twzQu0ReMjNBrzYJ7iSgL4DcGYPOSwzP9bI9oCtikmYwS+qByOa8vLdEC2KwCzRz2D8Ga0hw3uS3ndG6Sy232Q==","signatures":[{"sig":"MEYCIQCp5vRdRE1fZsqdb2PF9t4XbXGjNA4PrTXO10NTNbH2bgIhALeoPPtm85TcnigCJEK9+HScLtm2pvVymcjpgpALqIRZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIWQ8CRA9TVsSAnZWagAA+8AQAJvQ1viwTzHg3SUyjKgA\nYAcJ5EUpQP8GCZqzWHMBzF4uEVKBjRs7nZUvbttOWrIteaxdhPQ16L/uilxt\n/9iYtf4R6ZadtilXbw5BorCTic1JeQzD+BJ3z8SNMsAxsCxNEEb4qZPTldZP\n+5UKH7Kaq0s+oSp0KtszStytu3x1IBNvECrnzGzIvDdHVffLEd2F2tv4A6Nb\nS2uiOJzGHLjVb4+kUM4AgdpbrBWyTFb98aRO/+q2y0kCSKksE1mzTt8GeEWj\nMa40mIHa40eSxF7YdXdhAOzEYIWbbCS+Tvg6iyZOXFI4KngkLGr8UWUxM8Zo\n+QPaeQD9Lnbhfn2DAk5wxjjZ+j46UNfyMlGJMw86wTafhxalOaxJLQguvrlD\nJfWxmTKivBmY9TkAAWUWFoZhmsUUUaA7MRKjLHdzFyreB8E+9e2Y8qY+WPaR\n3WB2NSUeVAYi+ZKliQ+DuJ8ZGLsinN/47leWIJDDqNvNYuVHyszOHXmnI3d6\noguPMS7wl4qfKt/4L0cbW/1CmAbWUnZH/bXiQvAu5F8fE18MFKWcDkav/TO1\nX6DfeqLBFaE4+pZLePRw6zntJtcHhp01Li0u++pQF1SX1nzEJi8A4rkqI1IY\nwbwmzszE+RY1HCFf7n3F8dQIwTSSyjiBCDaLQ9I2reHDG3rNgEQTm5pI9gfl\ntgIV\r\n=vV0O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"70a128ff5dca16060ca7c2cff943369ae9999c34","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.1-alpha.11+70a128ff","@opentelemetry/core":"^0.16.1-alpha.11+70a128ff","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.11+70a128ff","@opentelemetry/tracing":"^0.16.1-alpha.11+70a128ff","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.1-alpha.11+70a128ff","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.1-alpha.11+70a128ff"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.11_1612801083843_0.9571512463961156","host":"s3://npm-registry-packages"}},"0.16.1-alpha.12":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.12","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.12","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"71e8a44c4a22780a96d198cba666d1b374daaf9e","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.12.tgz","fileCount":18,"integrity":"sha512-UWeDSK2Us0RE/1yHRNQz3MHZLvR0JTCfON/k/OqxyPYEdfD+625oZDXrhHgvUD8wI7CT9KNr/JeHg+9o0mz2yQ==","signatures":[{"sig":"MEUCIQCTswCCey+B6b6brbqxTcB67cz8Sv5E+IE7nkAptdq6hgIgGqt0wZ0QSTQqAx0H++RJstfRxN4TsQbNjC3ip92zaQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIZrWCRA9TVsSAnZWagAAf6wP/RSyDouiZYrAxrTiHwhz\nblRGjkHLJ9TWA/yOVox7hwiRUPNISBsIeVytTHZDGbhUZhbWVVof7vnR7NOo\nzOk5gd5ocRyCeWG6/WY4kUh3ikPliCWo+XKuWhWmlv5Q2DOhBO90/RFwFEZL\nY+4SKRjj5sBph8PpVYbGypvpU/zRB24u6+9OnM40FyaE1g0xO6Ch4R35H4yX\n/6sRW9XXMNIF8cuuLOLWcXEFgd1O0x/IdrqRBJ3Vh/eXcSMahBcXRsW6Aj9+\nv+ch70gyJ4R5ekfaFNMdVSRaeFErKOR/rXzqHSqwoHUDfSiFryifBBrgh/H4\nkgzNDUGR6uZ6osbajWBw4QN66s4m0neVRDcBbhyw1XU8mfyARkwOwcGeXQF3\n0xVHYEpL3jQBP5krpiLrHF+dNu16uUbtc8xvC7gg9SZXCn8bTLuHMGrAdhHl\n4TMuhyTXlx0Lk++GEmEkUPlm3lNovasFHe63jG/w1/OsMbMHkLoR9JWkYhcA\n3ZPBAWluIUs03z7jw2QhBn/xlMT98atYGrxIiUXx8imi+a8hEI1jwO4Spxbe\nLot1iXhMvZFo8lK0Os7uoOw0BkD2atjXVLZ9d6Md9rdtYlzvpZyLhWh7THpR\n9w40zI/5uCfZWeZVt3wBjM4XZyhOKbJegEfLyjBqINgwzhXzc7hPlv55uFlb\nRKpp\r\n=OHQ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"dc384956b3c762b16c3fc62c792def067e94a307","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.0","@opentelemetry/core":"^0.16.0","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.12+dc384956","@opentelemetry/tracing":"^0.16.1-alpha.12+dc384956","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.12_1612815061558_0.058559269233319666","host":"s3://npm-registry-packages"}},"0.16.1-alpha.14":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.14","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.14","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"1725370d44be4c995a55747d530adcc0e59512a4","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.14.tgz","fileCount":18,"integrity":"sha512-1+YuYdvjYdm0oLKo7oMWi4FGrQ8zI70EvIAXxcHOHZ2fJCGi67TPHbuLj05QirEy7TMlZTN6LUfmb4FfiZ/PKA==","signatures":[{"sig":"MEYCIQCo9QD94Vg5VwtqzroVzH1Qzjgo4HdqOnPlIrG5lJKCbwIhAP3JYofuV/E58h+QNbxqt91exI3HhvIOGAMcsGPcMaAw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJARxCRA9TVsSAnZWagAAIvgP/iDm+vRcEHPM8xKQgY6e\nDLBXKCCvVY0EPifqPIHk0CH/2UeD6NzM4zw3EdQ28DJTzy3eZx2DdaY5H5US\nQtsMg8KTUIh57TsKyJvplZLozE2soaw+UTdlQ0mA+Ua1NCN2OHm3RCmLLon6\n/DoyvTU4GBB199ebYG26f7YNTn9dHtQfsD8KnQq+PH0jP49PVyvKdP96C2j3\nBwFBNyyflRpbroKE0DFqe0pyiTbhw/+jnr1qxZ6feEAXjZOfZxNrCPtI0XQG\nhp2YoKZ4SMoJyTNPtuRAtzd/cETTrZFKoFpkVr6r5+S6VdQappJDljh/nPJN\nDmpkOJcV6Sq0vAbtqh5EZmF++sgIRAZzm+A9bWQ3IMXi14tJu22ZUMQu6DbQ\nQ56pKb2uNr2qed2INQsb7cs+o93NcZZRXneJKnPLv2IUlNnSjcfS5ZUaHlnH\nEU/psfMrI/U/7hCuGjvjD90RSnLZ/MM9NJPq36CS0G4aY+gOX0dDk3CAZrcX\nsV/G0jeM7eQYJc1ebru3SlZlRfZPAP6nXvXyg4wVAtDS5XjNfv3ufi7MqvIx\nDJdQcNCcXXl7CQywN5QJkp5kmdZBckP8JjraBh11xl3liex697b/w7ykegz/\nw1y8zyGXsgpQD5NXcjK1H2wZOIyN2GRAZkp2Cw1hhanNzun3jbsfXDOYVOwI\n799U\r\n=AsZA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"000a8ac099a3848a9a3c66f4bdd4826b4cff987a","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.1-alpha.14+000a8ac0","@opentelemetry/core":"^0.16.1-alpha.14+000a8ac0","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.14+000a8ac0","@opentelemetry/tracing":"^0.16.1-alpha.14+000a8ac0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.14_1612973168344_0.5344356969144566","host":"s3://npm-registry-packages"}},"0.16.1-alpha.15":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.15","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.15","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"3667c48caf90112a923ee5135fc4179bba975e58","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.15.tgz","fileCount":18,"integrity":"sha512-fd0OC9uTJ59LgXMOfcgR1XSGKGBT/c8zK15kNRwXZ6IwDkHKQQ4BC7xLKtkjXfw9PU+iHgM6ERrfXPwnyJpnhA==","signatures":[{"sig":"MEQCICp+PqPHWN8fgErwPmWm3wOKp9hfSG7BVrssyZiyBHSmAiB/sATVhhlwYFYAEY45u31Ftnqs6MVno3xbxhpsxoPSRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJFuiCRA9TVsSAnZWagAAm8EP/iCv2/kV0imsLR5HDXjT\nM/166IBG2V2usM8qyBykI9J1hZoHjPsfVkg1RGO4EiS+590TtF3LQ5ezQWPl\nycDVsNSLi3/Ec29275njpHhWDBECOlrSujzie3TsuSsGCm7JPdTXFpBjovO9\ny5zimHSCy4syfYjl8P8FQv1uzrQ//AdG3Xtctt0WXDzHqeqmM2EK2gLR0PxL\nM1/Duf5yH3faTDlTCNoRusemrne/vHc00/m8+VATsUpPjaF45PuQLMpXIvBd\n+HsNxCxmU7FdhloK7/477O/e3Mg+kh2K2TOmXfoT8etXqLLYum4PlgcDlaOU\n9zo+EejkWf1gbGgGQFimryK/76NvdGKPwwkTlBF44En5vnMyAaiLERXNcrv3\nl6ag4TjFBpPPiQfTd6dalurmgXpK04qn1vAkTyGf1T2+1hJzu3ss1sjEJktk\nuYZAW2C6oTl/lRhmiK4aHTmI0GBaJ2io6+o7vvcYH01iZa0A5gbRf1UUr6xh\ndiVUTauzZVQdab9Tx9s84rtRoYAA7sOogSC67vEdkTRw2WKNLSbo8hQcC7V8\nEuNK8pCuHsZ2uLJinOGkv1EQyJ9Rz1nrUcUY51CQyybcl8jR1I4upjJAvV7L\nb00cQdhX8ZpTI/X1k5qdtJs90oi2p28aoPv+K8ytf73cCDh9yhxRwpGDbrn4\ne2wz\r\n=QI4K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"1d682c2f75f9d11265cfc1692fa822174594d4b0","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.1-alpha.15+1d682c2f","@opentelemetry/core":"^0.16.1-alpha.15+1d682c2f","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.15+1d682c2f","@opentelemetry/tracing":"^0.16.1-alpha.15+1d682c2f","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.15_1612995490019_0.6573876999749355","host":"s3://npm-registry-packages"}},"0.16.1-alpha.18":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.18","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.18","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"4a11e5c2c03328083a405634eb35a9ae5d407888","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.18.tgz","fileCount":18,"integrity":"sha512-ptP/iR9vhROAl53ICM+1cf2poKw+tRMLE6gmtLJPH2UfRuldcPc5B/SURICzknhP1pE/zHl6AV/wd2vP07mzkw==","signatures":[{"sig":"MEUCIQD3+d4gl7WVr6/AET/2bqKTjM0nFKxbsN+gRZjQid5b4gIgXLDwev6ym927F8SX6/IaUoJ7PcLNLi6aTOffphBRyRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKWgRCRA9TVsSAnZWagAAzj8P/jZcvapJcuydeA9U89As\nnq0wITNiR1+wLGzOmgoxZGFJl1qmB02DGva0ObQ2hDIIZpZrm5hODtbuLxHh\nvh5TB3Kq1F3+drB/1wMYdqpDhL5NbDUTPzWEiI2SQAvCicK3sm6dCn35RwZm\ntpHOY4jv0W0k3fEpYiajtOmrReQUxCaso6i/Zly+4mdxtwFxp63g7c9BItkK\nGWV4JfWzw3tarP+mP//PTjc+ttkVTel+/fNw9T/ivQ76jI7R/0OWpd+y54G3\nBpzeMpANHKViQMQ2/PAd2qVajuz6BqRUpwF6v8WOF06KLaifzHRj2B1UAQXb\n8qrE0sLRXG2ah4F+LiXifzQm2yOIk284l3G5sw09SrX85ssXtgJg/yPspoST\n0dwHk1/iAfVyljT2/QLOdlIMDJ5To6edp/U1+iSjM0bCCE6FsfphuTAi9X/m\n98S7TqyNFAjwGD1R6DJFb8wmyJLypsnd5rZpJTqeAOUFQXdts9WnZVXP+/Ip\nmXOVNJnirDd/ppVld3AsN44unIHtSyphfqby0JsDf2RvP3LQFaSPSdnttbR1\nLXMXZoI+krEo3XCDA/oJBJZDeD3OEo7cCYhHLklxOZptgw0OoUCL06MF6WWR\nIgClLK2DJx8wiy1N+ARqDDjZsBpELnUSzEbgVml+b0JM+LREFfINaG57G12L\nlrRM\r\n=bvhL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"9f965b0c749108df00bbe44eeab84d79b04bb0a4","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.0","@opentelemetry/core":"^0.16.1-alpha.18+9f965b0c","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.18+9f965b0c","@opentelemetry/tracing":"^0.16.1-alpha.18+9f965b0c","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.18_1613326352893_0.8179075648812433","host":"s3://npm-registry-packages"}},"0.16.1-alpha.20":{"name":"@opentelemetry/plugin-http","version":"0.16.1-alpha.20","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.16.1-alpha.20","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"acafa53d96f434738d13b7f6d2ff7325cdb2eb91","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.16.1-alpha.20.tgz","fileCount":18,"integrity":"sha512-FIVhk/wQn74L0rsyqA2wVoAj4lZA3iblKiXb4K9HWNlGNjF07+HFocGZK4+p6i9lbJbFqAAIQWKOYZccx9C5BA==","signatures":[{"sig":"MEUCICl3IcCMhpaLjCV8LD5OwOOb9qzRvvs+hq2eyVwTJSERAiEA81LnSYLXLi616zCimXIO+WPIIx/u7Zf9tEA7TkVf1ZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLYHxCRA9TVsSAnZWagAA2+kP/2jxiRHZel0D0SbdupNE\nSzKHQT9Ke+OyQu+XZ1b/eClfs53jOvbwEHuvdZ9iE/AOu3pipLgtXJoBkV3z\nMn5PURTqBkMd21+Hb/02PRw++NAlec9e3dDlS1CyRw7d0vNZ9Srn7VL6+ASC\nUIFvRKIFUx4opqhFjhOiuc5Q/zPEEPb0H1zbOxB9721TnmzmWtT81DlHsGot\nE/dB/RzKsC4m2uB7gFu8XRBSJBWPhumfGpFHivRvCRhIxKPgcOsOFulilxTY\nwv0i8CSdJ7XFjxDAsm1+6wC0EO0bbc6EF6eHIoqVT1a6VUXRE24qiZW7I5Sc\nbjiXieFPaPe2sXKYyighTGmxKYL8mDvs6RecxOHbzGtsivRjoV+KCVpp4UPb\nU1YpYbvoZQ7JhOmt63ye0XT5xdhJCanB5eZV5p9JsyzDLzyiisiFhlo107hV\n8aLik9IGBuUar9zcWKJdFbOfcupCWlOYJEZPLww8kSXfRVD9Z7hD+iLxb6Ps\n3nUdWcji7t7mTA5y0brGaV6DU913UsCCE0O1cYJ8Kys2Tb2gOjO+JpBtslOc\nkFcQGp8DTks6F5WEaGwbRw2idRz4PkHm5vLcNN4jngzVfJVpgEwD+wY2hap6\nVv6Oc5Ipc+7SHADy7y5076wvuZIq4vm9hi+uY4l9SDt6SMGjtIR+r2XxlYV1\nwqNm\r\n=VkEF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"62f8695d3fe5309c62418a1043bc6e8a176bc11f","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.16.1-alpha.20+62f8695d","@opentelemetry/core":"^0.16.1-alpha.20+62f8695d","@opentelemetry/semantic-conventions":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.16.1-alpha.20+62f8695d","@opentelemetry/tracing":"^0.16.1-alpha.20+62f8695d","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.16.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.16.1-alpha.20_1613595120667_0.28153425431848134","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"@opentelemetry/plugin-http","version":"0.17.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.0","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"70e833018915920e24d64f23e590d85a5ced1e36","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.0.tgz","fileCount":18,"integrity":"sha512-DAsfns6xqqYnSxCX1usZ1QcpwKn03uuRloUQSNsrHy+3b6t+smiQlNjzAQAv3RBwu5GS03KlW3cLT6KYZ2khig==","signatures":[{"sig":"MEUCICQaBCR7jDCQolor0dM/fJ5YYeLPzgU06wljWENnAlioAiEAzxM65ZGC42BBzn+NyoiU5jSLkna8/BokoibE4TDFj7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLYeYCRA9TVsSAnZWagAAEbQP/3YIQlMbhNdQE7qjyoMi\ns9vHPs9GMnlMnP7MBjLd+QQ3KTNBX2mueNJE7YIMBy1UfSraA63Q2Dw8cfNx\nR1f4ZihV3M+6P3XQMyEvGYXcwD8/2JIBpTH1EosKB7O56Db4+bbwFUkCU1hr\nzKnHU+xa4JA87u06UtsUCL1vP8PDvBQRMn6kQPheqijXeRMX7/jbzAfkx8lY\nTJ1E8m9m8g4upLl0SgiZrlkSWL2LMOFgBLldEkKgESndLkp1lqpkuBBbDD6L\nw/2jymSVTCTDL3w1tznuM9Fi4vF4bZBOfGWyAruNmTvX8VYesveHUTe82Wcw\n7cgZ9S3VoM5NFSUwD6Yi6ehm6sqGcRtZBC8XKzn1Hpyx0QVYav0P+/4umCPR\nhG2f33luo+78eRm46S5Z1gsgJ0Rg/1gK6RK0X/GPbgsISUUptr3UX3mQuN+e\ndftOUonUHkQCD25oHLDBtrXdBSTD177PLtrxV4IwqpMqHeG3FP7V9vgKu0/0\nMZfD8WM8DheW3P2L5GBTfQGuxvSZAzZsRmHuGdLBZ6RmbODb1VVgFRVlGLEK\nZULKExnuC5DPGpDoKrxuGFgSf26toU9R8lIsIIDQFlzGaOhdVKcQv7eGI+Mz\niAp5/rGTzGhUbsx0f5Pr4783TCEM+qWvB2pj80uxGBNo7BOlHFYG3XDvfp1g\nPOM/\r\n=YCKr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"a91ea7617f288af632934334d0c8ecece318ce73","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.17.0","@opentelemetry/core":"^0.17.0","@opentelemetry/semantic-conventions":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.0","@opentelemetry/tracing":"^0.17.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.17.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.0_1613596568349_0.7508267416275176","host":"s3://npm-registry-packages"}},"0.17.1-alpha.21":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.21","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.21","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"0bf1f1aa849d228e1a5110796548a38c13521686","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.21.tgz","fileCount":18,"integrity":"sha512-s6UTQpXhJgDquxQj+GSukPVBmAeim94QyPD8AU/PLZXpY1/RFTUm2fWWepZuNKm4wiwjU6Ni8UmHQfKtLywqWw==","signatures":[{"sig":"MEQCIA+mXXVxeopUTZCmwjqyfJz8rxKFLBGecx8XFhvyfSyjAiASKZ1DJSpKeJTm4KDOdy3PLGIKUJobPzKHyt51D5Hb0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLYfGCRA9TVsSAnZWagAA7IUP/2xe4j/Qm3Gtc9nNibTs\nlf+F9CXPOi71dOTBz4NvQA3TgPuVCwRhMdUMx5hPMTnmeI2vIEafgJrp+61I\n521llSIChkpDyhhmuTxWwlX6KvmffbjUFNYO776xtUmWjl+cKwIXCt1bDmz8\nw3iQJRn/tp9scA9lg5c1DOuo1IrHVd6Gpo5i50vCDrbxYU9OksNJTF86kCx7\nmFWzj7d1mNDGOln7MTHuHZrf6WvxgC097wPRiaH+I7Vsw96zromCSH8Is2jn\nJzox4nFGX5ao5fNvox4dqfNQzIEGs62lKyQXiA7qYA1nipHK5GNC3eGxYFaH\nF8TAK2AxuTF26LNJRWsgaG6rDOp0evh9/+LguYSZx6m638SFS+EOVPXKs34f\nIGcrOlVHYDvtm8lvkggjoJsHYEcrI8uprbVjTUsNYlam6UcGlsw5QO5Bcrpn\ngh51KCOon0ANr4ULAbXIaKX+5uBZpX354ix+I3lBLNNPdUpdJJWpGZLE/TPZ\n6qOhGtJLTC/D0rVXUYzPaK6CKY35a9c1Dwmtun+eu5YicV6kr7I5PQyiaqw9\nxgRSB38Hz1F8ZnFGmWpKoxRwqobo7SzfHFiIkPgGTmkiOusZGSnk9u4AC1Xd\nw5kmVdywmmwN8pkDNZE2waG2qcli71qMU01Z8q8jMqXrPGI4qHqQ/rW7AZSt\nxthN\r\n=0n5D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"a91ea7617f288af632934334d0c8ecece318ce73","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.17.1-alpha.21+a91ea761","@opentelemetry/core":"^0.17.1-alpha.21+a91ea761","@opentelemetry/semantic-conventions":"^0.17.1-alpha.21+a91ea761"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.1-alpha.21+a91ea761","@opentelemetry/tracing":"^0.17.1-alpha.21+a91ea761","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.17.1-alpha.21+a91ea761","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.1-alpha.21+a91ea761"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.21_1613596613711_0.7345236761210281","host":"s3://npm-registry-packages"}},"0.17.1-alpha.2":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.2","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.2","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"42c65a4911166d85b807ddf81fc30c01d7d14c1c","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.2.tgz","fileCount":18,"integrity":"sha512-N5h4rut0FP5NrGma20OFz0ihrEAJh1+wgNpfUXBI6GLVXmKMQYBQ7XPy9H935kSrpM5nKuHIN2AUrnhXfzLF4w==","signatures":[{"sig":"MEUCIEYl93yDZ7KMAsFxiuLH/TTkQw8L4sslREdHaIxGrD7XAiEAiADAQ5KTYPjxuTbGDjWFj0VJAFPnKPKKYFlMaTiTNRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUjXCRA9TVsSAnZWagAAFjgP/AqszhB2Mr+qHOm8YFVt\nTaor7JJAbMKHWxZyBhMGKTqmmD2+yofPDkVIdKsMevtILXseNEmiFUrB6S5K\nFGChV08t0h6Vg/kSrKKfXXsBMlghE0tv/9l5FRtZLbrL4hX/sCSAqExHdvMi\ngv6CYWW4GxSoC2ofcpkcuy14+YBigx4vOCWjHqy0C0vjDLgesiNMQqDzefgc\nYV0DvuwGc7P67/1kqL2pRyUeHCFXuOI3XxtDWwsSbwPN9zhf8oQJW4TxUPS7\nxzdOzW6ULSfDFp3Rbvk/zgRgYWweOjVPFvkEDDYAu90S8GgajEcDXRj0MSD9\nmOlwC/J/eHns2ZJwSwAt45KLw+RhgXILiKFtikTOnmm37hK/+h9nF+J8Q+Am\nhY8HoOpI+XFIYcsSrHGC6AI5aZnKm2BmhwshNe95w5kERHMfFrhEFIL+AF0h\naUiazJ9nZS2hB+SP4plrVEmdoiAQJY5hzj3DsG/PmKhA8cpO35nk/1z+B/gf\nIH9IkgeMWluanRiWXG1HeDEFp/4bYAxQ/Ch1gFplf33JHm0alKn3yiIZunUl\n2BjNCIyZtfxkU1TurDILBG8DckEPce4uQz8c2LeefjG7mFwGoV8HDiHsxuCZ\nrfxBPv6IAV3wFzOSj5KBKCRsbvOVXHAWmP434GdMziAMsLa0+f3l+GPAtVNs\n2W2p\r\n=yGkj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"38d1ee2552bbdda0a151734ba0d50ee7448e68e1","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.17.0","@opentelemetry/core":"^0.17.1-alpha.2+38d1ee25","@opentelemetry/semantic-conventions":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.1-alpha.2+38d1ee25","@opentelemetry/tracing":"^0.17.1-alpha.2+38d1ee25","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.17.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.2_1613842647400_0.30742677174564914","host":"s3://npm-registry-packages"}},"0.17.1-alpha.3":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.3","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.3","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"3407526f3bfbcaf7d3ccc4dd81a6cc9bc8c83663","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.3.tgz","fileCount":18,"integrity":"sha512-V+0A6scGrk9rSP6OPFMqGL44DofFq5/K36PjXehvFKZnuM81C39R88xAmI/lKZIpWnH9sIzDBm4OSFJao/cOGg==","signatures":[{"sig":"MEQCICRKuvrA5bp5xW31tZ/R3W2bua7i+/TlLGksLQ6fsuIaAiBK1QEUjXwaO0tQNa1659TbdAKwE5iWIYA8RU2/oJFJiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNBi/CRA9TVsSAnZWagAA09gP/3CLs6xAlT+pc7+tJvjk\nSVASGd3caS3dMYW3XWhhzlCtYTkPHRPjXFEtbZs7vdEGzwquCv5/AIBA0o3T\nsee5it4/W0/NW4IAU03wNubZZCkRhWWSzkqGHjl2d0XmD14jFUHeOfdE3ROl\nQABpzuiqJtNU9zSRPvuCfBFYTOz9c2YzZOTN/wISkRNYVj76X9a1CRD4+JSS\nY+lB1bI7++sysg5QhIhZBMFsKpj3BoNlXnxVyzcING/isrliWFv0GEh1vEvN\n17rRsdmTQyepJoGlNXvZZkNkFJln3IXFPd15dSws6cr0vnvEG3iVS2qKflbu\nzfVPAEDp3NW/Ilq9joalrjwp/sr+yzgeiqwT2a9oQHheYBvyE5Gb1x6ZjnAT\nzy14y6YnIbRAHmib38Umsx3HF0tiITyPbkRvk5N/3L4Coofn17tJ1WJh7esZ\nndJFnzGTwQ3i9/Q1X8QFyMYcH/d8Z2TjwRdWtpKBoVT3BT8iMqQcNvnOyUiD\nWF4Ggd2fGV1hY0AWP2Qi9IUxvuNRwIUkBdZaZoOQnGpiTeKGdpQz6Qv+rQkA\nSdvvFgg18VU+GAT+DCHzJzwP6g2ieE1EB5CZiMbmQwbvJQzU3B5WHRmRocDJ\nxztERzHqrLpUXj7DxqcwloSX7ovmo497oHKN56ivZZefhcJB9zpm5CAARebr\nsbyD\r\n=m7nA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"9437d7e88603e9cc4e818ba7cc90de32832ea284","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.17.0","@opentelemetry/core":"^0.17.0","@opentelemetry/semantic-conventions":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.1-alpha.3+9437d7e8","@opentelemetry/tracing":"^0.17.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.17.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.1-alpha.3+9437d7e8"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.3_1614026943069_0.5176060707211461","host":"s3://npm-registry-packages"}},"0.17.1-alpha.4":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.4","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.4","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"5faeeb2ec792ecf70895f5732fa09c625097082b","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.4.tgz","fileCount":18,"integrity":"sha512-2yBD2iAyn7FB27x/BOmLA/H+H0zJ+7+kAeLQjSvek6oEN50DCnEODojnByqALOIcK1ItDoYvZASvNH1kncU3Jw==","signatures":[{"sig":"MEUCIQDmMrrYXHmc/DH0caAZ/7g9uzFC1h7m9NheAAN59jHYywIgcT7fgBZ9NAaGM5YK8/o2gNUcQxjqvJE1WKqe7OaxOR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNNlvCRA9TVsSAnZWagAA9HAP/j2l8z8KBlfbWAIWHkQK\n5D64F4k2U8OmCjrPjHmp8BXExhnT7TdpjX9OpR3GaKB0bMIB6CCJRZMlyQ7W\nqiLgfe1Xe895e9UMY0egO1HtMXHqFyPqeUXhWMKPDMQgAyfyHx7nFl+EWVuI\n6RhmgnNrqYqc6lQ/aO6whiG2eKK/FwV2ghUEEQ4iFqVdzpE+1bUQfP0wPlnf\n/z8IYRBFBJVMXrlFXysxi247ffzjEKHcgAXRV6qF1lwM1kkatrICI/Cx4anK\nB9Ye8gdNM1/xFHkL8jJXhEzZoajmb0yHHUzW9lIYawfaUSVHy3bSzj4Pe4Sh\nzIWUvVVVpg3cY9SrrN+0kk0IqeguyraIK5tZazO4MOP288MoRlTat6q2D1oQ\nOEw0wsLLVrk6N8YTHr7q12HZpT94gUEvKivXIXhEkqXXwU6/M6cQhOmltiMF\neGth+7G34TLQt315LwfRsFnxaK9WfLWAOjhxbZXG9Xl6fb5xcLg2ZiqQhnCp\nkNmMzKzkDELaZ9iAzjPW6a1TnHppq85eXNIfw3l4sziKcDbZh9gTWU66dZxJ\nKDM3X4cVxVEGy3IKevppHAwdZdubTsfhdC2FAxD3ZqRty84BYiMy8bzi+v8V\nUUtDrvzqnaRlSzM/fQP0zHdj/+S72biJYDb+nW9/Yi7lHB2/j6+n6xD0v5na\nlDAp\r\n=qBaS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"9a670459d821c851215426dd1814c5bf303ed9a3","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.17.0","@opentelemetry/core":"^0.17.0","@opentelemetry/semantic-conventions":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.0","@opentelemetry/tracing":"^0.17.0","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.17.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.4_1614076271468_0.11537554101156688","host":"s3://npm-registry-packages"}},"0.17.1-alpha.5":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.5","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.5","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"b09da14cd90fd06762a766ef892ae88cfb43e91d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.5.tgz","fileCount":18,"integrity":"sha512-4s0SPZx+cJnEoqj9WNe0bxiVqoZ7OLERT1aCCfQGtWA4FxJEhg6hRm3GRion7xkYdBh9PJaV+rVb7wZ6Os15aQ==","signatures":[{"sig":"MEUCIC7qryBok/7rn1AsTDISxn/TdhI/ItEZV2b54MGjHWi5AiEA4D7zV1lMD6OUsf0INR7DvwJeIpNSaT8zjwgAkF7E458=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNoqtCRA9TVsSAnZWagAAN9MP/0TCIp6JawUoFuQaQBN/\nO2M4DZoe8UhBgqIIO+z0hBFwbyL3qiBTcljdi2AhNcp/97UmYKz2AXxphxRL\nL2g08gLTJH0CNzewiT+rI1S/CTTkP9Af0DZxcA8ijYwWqvhzaaDBH9auIxj4\nw40ftXi9bn7icmPkKacqCsF9p5wxlqp+ea+r8XGba/36A9wKw3VLqcxJ+qlI\nejlnHrrSOUAZqNBsIWug5MziJGOl2ANBJ2ObA+iXyCRaanjuWoUZ+Beq8EJa\nf4CwaDEN4Jm2YUzwiQ1ZzX5iPCde51Ix+nrKHlTrgWbt012E1IC6cgA5MP7T\nPYh/ORpkOGGe/5IpqohLjKIvdhw6aR8/vrtNngeM4w9BSO0PLX94fVsZbTc4\nfxPVWDbHIrpa+IztMcpeD0fJ4fBtPyoxPJrWEg93bTE5CoRpbnZo5rpu8Kqc\nwU0WPLts8d8EwCIO4n92WeuYd4KxcYyHKdshZY5ElSBwiFkLEUYcU/sljKZu\npIgS74DQKQK8cN6YUAkzvV38q7XBcf0vRQbu8V+67Cyi9hJomHUdLuGDIeF2\nhkQaEvUiHvjQupFTbeCuzv0ldAN6CWIyU0iT3CcSaNYhGWX4zjOOv7DGRqSA\nQXOvFp2D4PiecmRJUeIe98YQvVf5NmrQGm628JC4hviMHsGERGGQLDgzdnap\nqPFL\r\n=J9xa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"36ae1bd89abc2e2cc7f64e4a35a94d7e75a81d0d","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.17.0","@opentelemetry/core":"^0.17.1-alpha.5+36ae1bd8","@opentelemetry/semantic-conventions":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.1-alpha.5+36ae1bd8","@opentelemetry/tracing":"^0.17.1-alpha.5+36ae1bd8","request-promise-native":"1.0.9","@opentelemetry/context-base":"^0.17.0","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.1-alpha.5+36ae1bd8"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.5_1614187181091_0.01824338573170725","host":"s3://npm-registry-packages"}},"0.17.1-alpha.8":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.8","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.8","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"fb25957bdfd97b5357d1e31197434a07a561db5d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.8.tgz","fileCount":18,"integrity":"sha512-RiRF362OrFe7vUua1hfLSa+k/BF/7kk4ETlYEiEjWFnvhiJHlFzuK533Csd8yZFBwrFZrZwo54OLvlVYAiwkqA==","signatures":[{"sig":"MEUCIQCcJ+n75Ugkw59rD+13jXlT6B8Pw2o2SvBfrsfunwgLBQIgV4yeB3WTFBgBZARXUOEFZZ7vqAE4Fv+2yLpqnJ81Xco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPO5HCRA9TVsSAnZWagAArL8P/RFiva2PxTfC3TjY2mMa\nqCtCoV6dwP6GhI1iyrlzS/ESJ6/bAuHr3knm3WnO/1YDB6WGSuJxeIdRSBMZ\nF4OtLrkEb4tQvsm99KkM4uYo6pCKWuywYTgLGg5fFwUFvLRqftM+Qpf5BYv/\nMOGgTl1UH5EFbLBpizulvBQW1t64RS5fVOQoDOtdnLbZ8AOSJ4jHYNv/Yob8\nReIPrRwZ5yNVoel6AR70jerNu1FIuB9iBZc9dtMcsp7ifBKQ4BcEJhrqM386\nelRXO/wexlJpnOISSPcrBoD07l6nLxKbu7veeDgotuAbSeUuHwfqs+lxd8dv\nLdmbzhVuZR14eerl/cLoxoEy0Pmro0bTd81bVYsT9WwmbDIDT2k9/IDfhIuD\n0D4dhYiaPg9E4J5zeO5Tz85aTwY35T1kslFn6/8uKJS51ciY/+RYDA6Byd1i\nqhnMQon3gdKJIl2nbMD1QXXhBFlwyQ0US7QiQlqQ6rMQVjWMZ3VFg4IJMbsN\nuBq6M6bd8YUDCKlB0NWJ95bS+FPJKXzT0HHl1TcSc1gKWwlyd43MjPPOtbgF\nVxAe0alogLstUTcR4MCnILiBeNX7fgxurodmdsfWT14X2biz8Yv82405iAms\ng0tXHzQ3JzWuuCiOzVspeggDSA/FoPvbX3UgH/2/tPJL62dWTYw0b25JMcoy\nL4SE\r\n=wO4a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"67f7e70a3de005484d3e110b06f6bbee75b6f8a6","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.17.1-alpha.8+67f7e70a","@opentelemetry/semantic-conventions":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.1-alpha.8+67f7e70a","@opentelemetry/tracing":"^0.17.1-alpha.8+67f7e70a","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.1-alpha.8+67f7e70a"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.8_1614605895245_0.010814383306556374","host":"s3://npm-registry-packages"}},"0.17.1-alpha.10":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.10","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.10","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"bc5edc94feaefa4da795afc6f4c37aa0639e9dc4","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.10.tgz","fileCount":18,"integrity":"sha512-lBiIvD54HIgNlcMwsI6+pahWKWjCGVQ6R2Og7yIs9jgE6za4Kf9Cs9VDO7jxrx2xKLMeM3Z3bo81ivqJkDLIXQ==","signatures":[{"sig":"MEYCIQCEyS8bjEzrEHPFK/HnL7FBqnmnLkbF916oD3tXYuk8ywIhAKMoor04Q/8ilAeNmWQTBAN/+kdP3uXjsICspAQG8AEV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPjv9CRA9TVsSAnZWagAArXMP/AnCLTvlI1s8u7MkBA+N\nORArIIuhGS4P5oVwbRIs4aqTpaQS50YHA40qItB7ctuc7qpBEJhFTZwWF5X3\nunReugB2bgWrMmVd4ky74tPRSM49ZjP9YWNg+A09BJaVzu1JoNPjQkxqV6D+\n2h8I77/uu36ddXyBZo9a9ceOs+eGe95fTTrToaKmed5pwil0W1c88gWvxxfR\nCQPIzWPzyVIBATLNlzP0E5CfS65PP/B89mCgfej53pnHbbrg5l3EjB9QbcJX\nK9vVCUwynS+Mnc7Vp78KdLGeRgzvQTs4TjSr9dznyCrqTyZbWPWv/G1RbZmt\nBEZNP8qPJI/zTRzE/4R3QaqV3mr7T/RahdJJtDhPNEZOdd3AuI92NH1xGcNh\nNBZGR/et9Y+CiRqI4TzVxf0yoDjhiBSYnSVPV5MmTMydUEx4GDW6IZ8YGlob\nG1vZXOG6Faq7qF7SZzpqsAUaXu3OyhwOcaO2BxsrbqYDHy93vvLMlx1VAGrz\niPhTRDRZXZPny8/JFCXnzON+aS7mhXLm8KCwVSTaPxDtnl0gViL+Hd9fxL+G\nvBThC7maTPpvzYWh0Y3iW57qAQXtby3B0XWl1HBQkqvFr+J4zN7nfc5oe8Om\n7wE0AD5SwzAA897B0I4xMJhxBzVSEojHYGvl+X8Om5RDNiLRYRxF20M6lvpy\nrZ4N\r\n=HruT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"4c609aa13c899dd2b7a963d2e3e491bc35ffb742","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.17.0","@opentelemetry/semantic-conventions":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.1-alpha.10+4c609aa1","@opentelemetry/tracing":"^0.17.1-alpha.10+4c609aa1","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.10_1614691325258_0.7804472127170259","host":"s3://npm-registry-packages"}},"0.17.1-alpha.11":{"name":"@opentelemetry/plugin-http","version":"0.17.1-alpha.11","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.17.1-alpha.11","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"73a27bfc7519bdc0f7336384400dd375464055a6","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.17.1-alpha.11.tgz","fileCount":18,"integrity":"sha512-SLGfK92CAC89wUiElsVnhCeKhDZGW1T9zOpmKmq+035ZjX5qJjor6afHgsIXAD4doeXcKgrtL9ozoFly+yUVzw==","signatures":[{"sig":"MEYCIQDnJmtTUAtQe3tf+vlnYYujieNuMb+t2zx/MpJF5poukgIhAOXvx/LUftzTMEz3GEulkEmCck2PS0X3CJDbmFQbFeW2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPj5ICRA9TVsSAnZWagAA0h8P/iLZ1D18N2oWje1Gjwit\nLVSNLlPCAEy4JNyXpjZy7LbSmEgGDGJ5tT6rORYGcxcAWeHTQS3NjccB4IZ1\nZpr5oxbm2/XGkdZhvViadaiTzY4cLadH4EyBfULVReDQLDQUTy9LJWOhQUef\nJqPBOAPSBUzppm3sBm6xVP9b3Bse+GIlu+n/5p9a7N915x0GkBN6vIseZFAS\n8iMECEm524ot14PN5+wgf/W1ErWcuHwMdbBE82XbOAakalXOGB/zlI0ZA1No\nR7jKj4hMQKJVTV2UbuzGibToHN7JiAbbQm0Bt6WmRhzyh/+pFajrd+IFmUVC\nZe8tx9uKZvqc2NZw6HERaoi2XRvvMae2Ef3OF54DpXMWeRUuvQCb57qvA3pF\nzJL6vjx1adSh/KpeVIyI80sOYqYCTHVyvYiraYJT8FHdhz8C4UMFdNpvdnOk\nP24723s5MgcWOU7IdH/KMg85dTJkQj26Jaj8C3xme/MPYYkCb5uI1I9uJuuo\nbhbme/3DOuk9lt7qI0EiG9VepaSMSmU5qvknLX62YmTu46MvApBn1alD0GwJ\nMKzMaEHmk9PJdrH22tQClf0ICGiZ9rcD68GNjnpws1k3dVU7/SvVrkvA12m3\nq/N8y+bOcN96NnUrjBua+NbcEsE1R0bu9fR7BTakJD/KSWTGf+zM946bR0P5\nUnvN\r\n=Xin0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"41235a9e68b13050ad49b8d6abc5c868885a74fe","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.17.0","@opentelemetry/semantic-conventions":"^0.17.1-alpha.11+41235a9e"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.17.1-alpha.11+41235a9e","@opentelemetry/tracing":"^0.17.1-alpha.11+41235a9e","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.17.1-alpha.11_1614691911727_0.5939862550471919","host":"s3://npm-registry-packages"}},"0.18.1-alpha.12":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.12","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.12","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"f4ae76718423e49d56b917b1ebbcb7169458a44d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.12.tgz","fileCount":18,"integrity":"sha512-cEtf5VuF16KS9j1q8ZFv0dcTXiE5Q7ZgtsgyIAYPkalpE4icsbWjDkwjrmcYSJZDYM7oj73A2l4oieFRyZzUlQ==","signatures":[{"sig":"MEYCIQCPPcBgqs6itxHBQjnT14GpWIi6Zy7FT8oCc27Mrpu9ywIhAOiZ4PVKSj+JVriC9+FK3Y0+WqnE6byX2aNInBzszwOe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPkN9CRA9TVsSAnZWagAAix4QAIRIDsjjadXD8Mn7F+g7\n37zpkg1PThEQ5PXTdxwRPdetn2XBCoT44/J1eyu9/kVtw6CiiDb8TuBBIEZV\nJpmx2zvZIeQQ7J4jSnttVCo0uVe9to9tbCDbNGSzwDdU6Z7msiEgEOnNyCN7\nO0OTQ8t6PSS67KEILlj+JoUumNjge7a1ec9U2QlzSBuuwYfaraeIkqbO8UAg\nZpD9XaYGosUi4T/A0MjaYqWWriWlPvS7qxjalqN8/AjLzz/5k/epFx7+sSlM\nx9jMolQHZSvRG2Drpnx8fy++TxTMX1ubuKu/o7cBiCuYhqAjskV/t4bFMr15\npWxSGOJERl+7n/4dMkmJWaksMwkkFspgsLljITrfsTvD0jtwmCD2/AgDCGAx\nsKbl03YwzzZqAIKEpRvooXzRMExzUVkvWxIdLYz9+ykYbqvGvC27EbzW0XIz\nmBwleVPjxTP3BUhj9MpIP1Y/n+IhJs/6YB5sOUjREAYp8LlyiNqq4WQgYfWG\nm8v6KeY9i1j5hrDbONIxGcbcvZV+JBd6L2gKkLHAUrblE9INXyEw681F3mFk\n3IueWXdb0qNPjKrX4Tu0ouPUmT61tbiBZqqchMlCcn3js8YpIFGTQ4CX0XJg\nLM785wNjHbcjcuozJDHsvXx4qbMmLdKW/ksAIZRZ3hakPi8R5uonJrqUssE+\nqZgQ\r\n=LdJ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"6540b54a8bd49746e164ab730269188237f89b1c","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.18.1-alpha.12+6540b54a","@opentelemetry/semantic-conventions":"^0.18.1-alpha.12+6540b54a"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.12+6540b54a","@opentelemetry/tracing":"^0.18.1-alpha.12+6540b54a","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.1-alpha.12+6540b54a"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.12_1614693244933_0.38393186654517786","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"@opentelemetry/plugin-http","version":"0.18.0","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.0","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"201bbc87f2cdeb6d4a9aee5e63ff3c93adf48f4a","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.0.tgz","fileCount":18,"integrity":"sha512-+g4H+XKlDAAkNGHQcO2BJ25UtfdYO9te8xq/vILUDYKXXejcsrEjLwLe6xgSX6n936QyJjXi3sJmblBMHVx9ug==","signatures":[{"sig":"MEUCIDMHs514PyZsDRoa1/XpMwkes6VqC1ztzF7KvVtPF5bHAiEAqEU4uko7zRxHSiMRYPrNAL+sSI2ys10MwA6o8wyciTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPkUjCRA9TVsSAnZWagAAv6kQAJgsHvnmPmO4LPmahG5f\npA1ERJcAyk8cyopp2Zf0sj1ZqpWYSoVZZfdgzIv3+9QNy3IhqIsUlfwmS0v8\nRuJhbTrdCKXMOzlWVjJMZdYZMrxh7KkBLIf/2n1j1Cd+8ocHJfGZFK0U4P6G\nw9wGBqPVd2z0EkU2gP8FQE2JNTVmfrAormlwnzeWXV9ujB5alwxrnhKuI0iA\nhrykKlDvTcVjBm0Oh3iZS4Wr9985fRgtqyIYFtmOlXeZ+8yK3VkkCNoHV17s\n5t2siBWH48IlQ97thutTxjXOFppefnnPk6DANjjOAcbGRmuLpnjQF/hOb5is\nuh1bJrPmEbZRc/Ko9GVQHS3UoQatb0/hdYNuIv3mXGiGvupCHHvOyRhVdGtd\n/LrPij3gSCFNj4yFXqg7ngWp3TxDpSYr+B7BB+iw2f9iHispOI2OU9DsxH+k\n5Vd1J54iqV5zakViGCafANIUXXiSApaGe/Lg4RHx19hNXRoRSVlG+WXT/I/w\n/Cv16aKC6r3N+SbHzUrwqcZI1UlxLxOSBQPwDK7V+RNnM5y7jMor4Es22T9F\ncySb2Byi11EBssOcpsDUr76bYt6GfInxl51MTF10AOhNxPu5Oy/eu9QOktqx\nWEZ3d0HTRvEtb95wfD2SjZx/7et/OFVyDw4WH08K1Ao40jKB7ae8iVXeBUIX\nL5HD\r\n=Ubaa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"6540b54a8bd49746e164ab730269188237f89b1c","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.18.0","@opentelemetry/semantic-conventions":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.0","@opentelemetry/tracing":"^0.18.0","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.0_1614693666650_0.6720816172974491","host":"s3://npm-registry-packages"}},"0.18.1-alpha.3":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.3","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.3","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"989d71ac8d363aa30573e2574a63cf063db6c599","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.3.tgz","fileCount":18,"integrity":"sha512-aBqbJwiCJQRA0tPivPkSI3kZFqfP2NPte60Qjg1pji3Rm3EafH0b9KQPfBJKoMBR4pa5M8JQyoGtbTDQFCaKpA==","signatures":[{"sig":"MEUCIQDmHyJ/wGSOFFubs/Lb1+RRB3QxpJehnkdu593DdS41sgIgOlj4ASehmbzaAVn4q7OOnjxTd8bCiuOmb2M9y92m0q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPo1rCRA9TVsSAnZWagAA2/AP/0LUTj/uBdbmlXKnQHtC\nJSLwERE0sY/9tcMtrIoAezH0LC0uFUVVpq69dl/CQQIuounxIkDUSFBtLLJW\nTvO14s+7gEEcjCoMRWM1LGY/03cqkr5LJ9YZLRAqSWnu1dCsKwo2xsnhkl0o\nrVF+AaF/WgxjSs0tszfCu5Xz3egOjW0IRgGUTBYCQHuBVVi9lDbsEFeKaCJ2\nRf4ZPrlpaJ1eT946PTAmEhk8qNb9074uGmpZ1rOzWod7tEUAnAWJKAetueAQ\nvP4IY3UgUU0lB9DdYdbInUeteHrMmhYN4IaE4pDnpMceuKT45YrXMOVmBeUp\nmieWKf2/XHtAmb4ol8u/69v8CMSXDKzO65rmJJcHypC4iYaEaZyjl6gdQnNF\nmwzK/TqUA+BmTkc5NoOTotCtnKxr9j9YxyQ3P4ThTsisxCV0u1wQbPv6kAe7\nQ0ZnzzbV1OUFvOgF6S9ykMAWo6uMNFPlScuN2IsHDP4uB3y2ggLw0CGoK642\noEsjWaM/JhFy8mt17hKIDbWmRvMa2Zsqzv7muOVdPzb20FVZy2hqDlL3gUuu\nces9/bSIXX/ErdFjY4Me47T2r8yQhrnFZZDqcXRddAr1w/AnQDyu09dX6aNz\nU0bwiWrunmztsw8057xxrqGS9SR0ZDIR/vE09Etoq8bNkiLLi6laQG60hdSq\nBAGa\r\n=cgey\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"0643642f61de5e2bfb8942ce7b5dadea643cb295","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.15.5","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.18.1-alpha.3+0643642f","@opentelemetry/semantic-conventions":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.3+0643642f","@opentelemetry/tracing":"^0.18.1-alpha.3+0643642f","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.3_1614712170572_0.5222143712375396","host":"s3://npm-registry-packages"}},"0.18.1-alpha.13":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.13","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.13","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"3ceef7cd4f1b18a63a7508dddc5b00122a1a1364","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.13.tgz","fileCount":18,"integrity":"sha512-7VfS517kp9clmKKeWLFSTl9BXszCc5fsiJ1oAtd+xI4v8pTJpfkMs4PcsoRg36fMI4Q55+tYfQrdmOvdtGaSFg==","signatures":[{"sig":"MEUCIQCqBaN6QIrRP2M1iTX0XyT6dbQVrMpGqy+96xt5iPWjZQIgdVXy2c945uN55WZ/ddjT2s1MYQtysvAersbrNnRWEqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU38VCRA9TVsSAnZWagAACqwP/A0d5KgTBpHPyt4ZMYrl\npIb2xdWyUV1SGAzWdoD82uk10o1XdrLk3kiciGFvmeWfwh4vBVZpd5zoaYWU\nWtLgZIDOOFta38VbzYnmSdtAN8xWqfqExFbRCfhcMc+BHK+PvfGKQaLIDzgM\n8QtWkNJuZW+enVRm/5b+gBkbKEF1mH55WRUmxLa6IBI0eSOY7tJHOasej71X\nWQ7gQxV0eXMFrriA9SxckgS66/xuz0afLdPDKAOG2bBEHHZJA1NVxVGzmPCs\nj45DjqJLOauTUdxBzY7SYlgLP1XAvOXLzRPd5xvaQjVaDvEafhF6DoB0vNyK\nGzu4ZLpZQ+CPpAv905rNttL9fytsPRyOEuHE3SztjkrcYTB9fX7lDr80viVX\nTDjx2U5J9JZ+ZVARv5crKxlfeYLm/fZfF4zsVj9z/0/orvIsqQqSH/ovorYA\nzUn97n3Zc/l0fmtVFIi/NexW5Gio5hcQTFEzQ6batOmWjLhDX5zpGxQBH40Z\n0E3vZjITeWoyCkXZOWEz4uB2ra5XBjsmgzsCMNAZvZ4hN5pypv1Sk9/3xnSJ\n/2Pd1p99o/asFbNvfc91tj1X0xHovd5Pz2qw25ER08a41w3+N2j+5BeOjKro\nCbu4AtzRL9+x3P0CetyYA278HFJKC60lIc8SqYgsuxLqpV5yGHoPJJ3O7sxO\nO8Xf\r\n=KHtP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"445c39fcd54675d455115e22605b6cf3434eb071","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.18.0","@opentelemetry/semantic-conventions":"^0.18.1-alpha.13+445c39fc"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.13+445c39fc","@opentelemetry/tracing":"^0.18.1-alpha.13+445c39fc","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.13_1616084756848_0.024389075121109993","host":"s3://npm-registry-packages"}},"0.18.1-alpha.16":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.16","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.16","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"7da15d68bf30db16733801bff18bea74230ee842","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.16.tgz","fileCount":18,"integrity":"sha512-y5i7+86KLGdjmSqWFy3Nb1tpVgR9aY0K5x8y/CBK0sYLYm8Q1uVPFpSv8D7QgovhoT8OtJm5f9evHsKVMRNwdg==","signatures":[{"sig":"MEYCIQDa0zb1juPXo3l6UoVLKtt5lE7VwmOb2LclBAeS/V+ouwIhAJeNUmeO0CpKixDFw85Qux7iqmDwB1Dm7hqpChq4/96Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWJeMCRA9TVsSAnZWagAAp1EP/04KH0SDvvltE/8yBfkF\nvS5Ug4t3yGGE4/6diDJVYWcc8iaFiWQcRR+977xKbDKCN2QahoO4h1HIc9lX\nX/yuj8hyBmEoZsZYO52acKUeeQmkDTo0KK8r15zkhZ/yWsSogkNCU2PbG5ko\nvO/oxgPJYgepnobz5OEPwcQe2gMOvJAMgKDw6m0WHjpTDS8oWXYi38C6HJ5m\n/R2vr3fS0rff3WhRAceYkr8ilIKEshalDOoi/bM6Z+RXWVEEKFI/ShvjOcDH\nB1cwOeunj3qUNwLWruBaAXLdBL3tIUe4X3MgqeN3el7Y19qjvndVQlPp/RQ3\nGkxnvLjOtjiIaClq1HXI8eh+JhQoX44kT0o7xCpS5CtIEvTu11DvdQlz9M7c\nEgDXhzGv7pLqPeyrSd3F2Nh0yrTRahEoPlJVb5y4qlBl+myxv9mdRwtcMy4P\nJrJtvp15oemTFSO9Re1GIyx39URFtbl1mEEve30bMVE7wGVFI7Cthzgygfug\nRD2OB+szSGE5I0klZWgQ8r7UH+iIZmg1gA/gLrztJSJS0PFTIwdPhIxCNs0u\nZL4b6hln5scvLgWc9NshbZnPsHFVbNY3CGg43CTfqsBf9WpCnlXdK9bTQOa4\n2imqP4UZbgCWclJfx8UTGKH1m7ert+/VBir0FOHzwHt5fY8bfhblm3O+JJ/k\nMbsG\r\n=vEJT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"f045eef8b02e6dda452aab3cdbeaf78b225c2fd4","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.0","@opentelemetry/core":"^0.18.0","@opentelemetry/semantic-conventions":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.3","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.1.3","@types/node":"14.14.20","@types/mocha":"8.2.0","@types/sinon":"9.0.10","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.16+f045eef8","@opentelemetry/tracing":"^0.18.1-alpha.16+f045eef8","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.16_1616418700179_0.4294211614893022","host":"s3://npm-registry-packages"}},"0.18.1-alpha.20":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.20","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.20","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"1b09e1d92e38be409a304e9effbc3dca22c57637","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.20.tgz","fileCount":18,"integrity":"sha512-CjxWoaydMGt/c4Ji8DFWm/DvRRErZOT4wP53q+jDV+fL6xSP/DsT+0FjzE0HZx/07A41KYnNCX+9ncCYa+g/fA==","signatures":[{"sig":"MEUCIQCBKji2KEnWPNd+JmlUi/zI1CfdIWMUynM+rpG9osYrCgIgVMFv35WYuD+en2yt6BGJJlPB0NYGeZu0ZamKlZly6BI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWzpmCRA9TVsSAnZWagAAo3wP/0wjFhCtGT02ebwHleXq\niGIM0Unp2167txpTSB4unaiu2YheIzXg83OypYFKkscIyOJHTk6UMqQllqM+\nA+zawFYnYAGRMqNzlqeCb+kQQzh2jszGNx+vHBnyh1lX4NHV8aA8h2qi1dR8\nNb1/Zw0yQxGv3zIMOrt8erihggfyouj+ZKP/bjJxMQXVXUy93qt5nta5J0EL\nr4R8VlD4WS6G5NU9cgJ1ErJlO2gVdDi6GABraky1HUVE6kyjbHCS9KGI8aAB\nwjOtPAnfeP5rpAKbEuUTuXIdCnGLEUfWH8qGXreDzl6r+BDFK5p3/RJaFBNk\nb1vJR2zymrzVfJkqxtXvyPSUnNwTqoGDKu9Kh3cBeXLDN1JaKpn5ucPF3722\nWkLwaUbbEKNRpYPc6q0VI971l63HbXwKThg4vrnxoOh/4tNlmGUWcbLS9zwa\nsA8IUxiZa3UeaxDHb/AQJY+Wv5FrdPAW/WM2gf1K3SUdNUu9swerEi15yiBD\nuQPfcwNytmDVJfmHFcnOwl5dwusp/osTHr/QbrRjLeo43xDotFUqzV/O48n2\nicmG0fL7sNAa28HiiafoKUuAVRLs78K0p8vkLsYNN/B49xDPl1oZ62WgRhqD\nkhq65Vy8WjYoR25g4QW+VsjvLK9LqTcBebxYpTby3maxmxrApW+lRoJAc3+i\nyXCK\r\n=00rW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"24bcfe82340e02e605c5c722b0f955da50bf82cf","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.1","@opentelemetry/core":"^0.18.1-alpha.20+24bcfe82","@opentelemetry/semantic-conventions":"^0.18.1-alpha.20+24bcfe82"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.20+24bcfe82","@opentelemetry/tracing":"^0.18.1-alpha.20+24bcfe82","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.1-alpha.20+24bcfe82"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.20_1616591462406_0.29949813696661964","host":"s3://npm-registry-packages"}},"0.18.1-alpha.21":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.21","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.21","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"7d0697416760d06acdbd7903136c0f2522fe43e9","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.21.tgz","fileCount":18,"integrity":"sha512-GYXSSGlrDfnVbTFBjyXYdD9r4KUR3Eo+yxRCJsamJvVPTNtVues7GH3BDRs+hPi5S5RvRZ/gZ20k+BTvLNQhgg==","signatures":[{"sig":"MEUCIDO5w5FY8cKzvM5f8aLAWSd55ujJBHhKosmIVrrcYfumAiEAoCQyqJNz1pnOsycZeIq4cy+Q/Irf8Sb3S5EfmhjH4mU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW0jlCRA9TVsSAnZWagAAOh4P/jlF4tREGhDjRwSKrRZb\nqfHI1p4yjIghEqPqWk1BPohtgjmHoJE7eWPbbajXsK6S+p31Ods434Jik+1L\ntQH4AnhPtQC7eCGKuQqdhI0fJYYPt0uTng7zLqkxAiSjbidyikN9CY4KwCN/\ndwXresjuWMMBq6i9a1inKZXjmz8LDK5xh4PmcFPDbI6QYNk3glqUpdD9XLJz\nxDS09WqxZ/oEUM4kTleb5WFU1JSyjozpYF619Me+jcvBQaJmZpJg0WhsuUrO\nt9XyuRkBvScXEoIkllt082XpQsJWjYO2kJ/8b8UYZYnLTQMNj4NRb6coO2Sx\nziH91gp2NKdY28GdDRvXRHiJK7JIB7xhY7iwZKyOkdFZ5lnyt/MkFPw5gaWJ\n2Q7a6S5m5UP8+U5iBwJJSvJ/d7Qy/qG7e2t3ERgI7aiiBOZZggBZhTRNefw1\nH7Wsefh9THnVwRBqujVa8TeOeZp5WZgoGXzZIquwuLnRRztLoX9JQb0WAkOm\nKiiiQJ8SZKmqM4gF63hkBALHkJ6XhiK+bApigNmwt4u+k/VjjBe3k+xbRyrM\nOAwbG1PDWI2UxZnKDezhoIQG3Nij4jg7rtAXfVEIhecTChkUHAsyorXdkiBu\nmB4W6RFhFk2+QlGlm6o+gSP/Eb4BxmSbW95ma4ZQHZLdmi6TJpMwJ5ZbS4L+\nxMHl\r\n=Z2RU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"8010ac2fcd0c658c0a4184cb0f5d8108db3632e5","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/core":"^0.18.1-alpha.21+8010ac2f","@opentelemetry/semantic-conventions":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.21+8010ac2f","@opentelemetry/tracing":"^0.18.1-alpha.21+8010ac2f","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.1-alpha.21+8010ac2f"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.21_1616595173189_0.48511266174359435","host":"s3://npm-registry-packages"}},"0.18.1-alpha.23":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.23","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.23","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"d0a7c7388ec285d052e5b8739b2eabce9b144ce6","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.23.tgz","fileCount":18,"integrity":"sha512-mBG+gQhWPEE93Fj5Coo+yb0pmvLMY+WBBANuMwdsffNg3z6N9hHMqsvHdTMNmKasH8II0e+FTFLGyLB8PoIrRg==","signatures":[{"sig":"MEUCIHUtpDpnlFZVlxdQl9vjU94JQcLl/Btq5xhsDdPQJ/d6AiEA9IRZB0D74P7FKcE1JolGGP9r9Utv060eMBwM08jZRr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW5AzCRA9TVsSAnZWagAAmtYP/A3FflVNowzCTLqI/tRg\nv29b0DYcmmPezXW/uiaWZ9ZUdsE7XTthjLO6VFJrdKhsx7/Ou4gyS3dfaI5x\nNBUdqn7KXs3SptzjuavKubiTaQmKneytFVKpzKmWkc+B9N1gKml9klKmRtLy\nZ7cdbEbg7pvRq9+Pp4YWP0Q43S5pkhmFg67yDS+FFGH4tRMryBfq0SGAGJRu\n94qdUgEN5A+9DglDiYGDU3d7EjtN7peyd4yhNez8GKhIQQe1p8EVJ/kQxVwB\n9uPm2dbyWdd+gV5lMjvIV12fP3bEQwKs4tEH2sHbEREzVIKLV5UsWEZSldmT\nUoiKGB5DZgG78LbgbETu+m4reQEmlWmGyW1I3AX5eQYfG+KUrTPewfunl0dD\n/gIx3jo/Vcm6ltW7fnROWoShAZCuDZWezf4t2PQspfSI13UvDOXfU32ULx1D\nuKWSUtFZ9aLQth6IPy41FtXyJhNhaoPreUC731MI97cd+jxE3eENemfV4URa\nJ+0UJQwSqiKRiGSm0VovnJTXHNpXD7QDLWtPZ3RJLNP6txgfzLDyeIlwFG0C\nJdlTYaGbiUTQRqrKvLF+/BzZh7B2EGfLcv3llQiyxa2NwTdvFtpb/ymBmrdK\n6wAdOpj8SdcQlIcIMuZHFQJgzvmQa1YDTtn/HXW8wwArhSAgWM2/EVX7EUC9\nU1eI\r\n=uZrk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/status.svg?path=packages/opentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://david-dm.org/open-telemetry/opentelemetry-js/dev-status.svg?path=packages/opentelemetry-plugin-http\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"41db733e60b5e4f981be94eaa56e4fca24b539d9","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/core":"^0.18.0","@opentelemetry/semantic-conventions":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.23+41db733e","@opentelemetry/tracing":"^0.18.1-alpha.23+41db733e","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.23_1616613427083_0.2918109208772006","host":"s3://npm-registry-packages"}},"0.18.1-alpha.24":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.24","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.24","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"86d12033c3b586c41dec43377df273e6b85ec2b0","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.24.tgz","fileCount":18,"integrity":"sha512-NBAHbdie2tPdh07mSkP6AeV5oAYCLhi1fTZNinwj/yAFes+PYXtr9QfdkYAk0uYNMESsXEyl/JlhCBWnS2fuTQ==","signatures":[{"sig":"MEQCICjcxU++Z0yfnDnFI692v1XP7pYzQU5g5aepObxKEsxJAiBjnLkgxHFtt63qG7tZ+hhsNS6FrGO8azy+Tst9feV01Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW5VJCRA9TVsSAnZWagAAg3IP+QFRcesWiUlbiq84OusO\nXuuZ0+oRxZBuZ3eaNJl3Vm5laPahQ9B+I9tOoErewvnuskfDZPwus8Q8Vfh4\nzb9wPO17t8UybExYZ84Q2ZSu3bMChLIXiv8MoXjA9HSdPNQGDQ1OKQ5aEukX\nyfIxEpbrBMv59EOWNAKQxpoNl9fGj20x+gtQAUqVr8dJl5dc+DAswr6A8rO3\n9ehEXFWQHsqAID2BOt7PQojWkDAz5mHb/vL/MLXNgUWHqP15miSl9UUg1lBx\n9p33EJ4G/gL7GlOsUkWUept1dT8OEoY1Rf6T5pGbwLbTKoQzcf1N/OtFA+Ib\nBj4qlO9osXPYevxJd7gD4OUCzugzD2uwWDRQIfzyST9FwKnRzTQOQVgfpnpr\nBlyzwuOKi0V44c4Z8AKHLf2L/O+KnD4Ao2478dx7a8TpMyv0jzg3ATc5YQHn\nJTFmPu2is5X3nW/gKm7U1CqIjmrDVolf/b+nl855M7r96Z6WhPATrwXlzi2b\noUJYpNSqpXac+3V+wcC/gdFOnUkMQQhQFW7FYcc1mxlP5OHn0Iqyy5ikgB1D\nw0BbhyZeBEH/kGL0vAqTG4gpIoOTK4FiqG7HhNWLAwAIAI+bBnxaBhHaKsP4\n9u8QaW6xpb/1cjC2is2d3i4b3DhrUO0B5o2IIN5o1m1IICufTGjJA625XhVC\nvFDO\r\n=hMlv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"69f2d3c264497bfdefa2126d0865ca56ad5f22a3","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/core":"^0.18.1-alpha.24+69f2d3c2","@opentelemetry/semantic-conventions":"^0.18.1-alpha.24+69f2d3c2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.24+69f2d3c2","@opentelemetry/tracing":"^0.18.1-alpha.24+69f2d3c2","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.1-alpha.24+69f2d3c2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.24_1616614728991_0.41685618742158503","host":"s3://npm-registry-packages"}},"0.18.1-alpha.26":{"name":"@opentelemetry/plugin-http","version":"0.18.1-alpha.26","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1-alpha.26","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"156a6c27c62f3b691cb5aa171a4369c40ca044b5","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1-alpha.26.tgz","fileCount":18,"integrity":"sha512-pK9JcBmu9rFIgAEXnL/oOFIXRrXad3kxuefR5G0wjTvkGF9SyOX6o7vFSV+ia4bRGxh9egZZffOEACgaRfpxWA==","signatures":[{"sig":"MEYCIQDQQEDbCA80rgMkIgBGio+k45I8w0y+Nvh4dmwUAyAdBAIhAOwfpPWoBHVe8p8jOqxIrn3PCB+3d6N/FQuTKNJRz1c/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW5xgCRA9TVsSAnZWagAAG04P/3CEntEestPIYQ7ZIDCK\nH1i+H81n4ImaxdmH4ofn4eMb5HbcmCCuA8+p8xqq6o7e1Xq/zfjhzJnEagLB\n17F0ZWzKc6/aUyCzjqlTrD/hlk65aLrPw56UyNlsdKNlcziOqasX83jO4eja\n8XsB+kmyJfwWhJSVPoUzGcAm5WIlUVcj3lRw7IF8dfw71OGV3LVVtQDoeXZE\ntfdft2JwKkl2rxEBmDRgnRXN104YmfEh6/dc0aRgcLK4gopqg3vx/Yxt1rJL\ntHF1x2bYVbwnj12sJPUF1J/iz4So66oG0bXntYn65qdNEnrEIKjJBs2Z+/zU\nkH1OgjPjXwyiArSdZMlGego0hLZrp64UA+LI2zHIeXgr4GSbnIZZNkUoVImk\nWz4FY/Ow8FySXNmlkyuYAJ0Ipz3tKkVp6LoHHGr/kP9ijmeqVFIKs9MO2NV1\n9xAGwNe2vBMg78RAIJqcSK/jRxwhal+a8LYDnNMxg945U2sU//kxtDSw8UaI\nzSOtb0k7qRfa8mctgVwmX4gRvj+P3mjPVni+/Ay7x1HRHzBSwT7L36/w3GHM\nkvao0UVbkdrQnLbja7dBD8b9liXI7BcuorfJbpcRqOJN1z4CcMTrmStFGjRm\nNDvENqZqpxjSEg5/NG3SDoA794+5wCr5bCFd+7L57zeoqzAoGRgZaPwV+JmB\nTD/5\r\n=E0fl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"91483873ae3e3e8a686dbe3b7711a233167efba5","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/core":"^0.18.1-alpha.26+91483873","@opentelemetry/semantic-conventions":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1-alpha.26+91483873","@opentelemetry/tracing":"^0.18.1-alpha.26+91483873","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1-alpha.26_1616616543578_0.8723917781906128","host":"s3://npm-registry-packages"}},"0.18.2-alpha.81":{"name":"@opentelemetry/plugin-http","version":"0.18.2-alpha.81","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.2-alpha.81","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"9b17e4fdc45d078b6d73fb68119b87e44e3c0b7d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.2-alpha.81.tgz","fileCount":18,"integrity":"sha512-qxfPJqCTfFoOTHgAPGGX9ysKPktlhrHADhWdM2OGFSge08hyodIBf/YAR8TGt3sf3+dbQ+Xpu78W3Ekw493ZIw==","signatures":[{"sig":"MEUCIBaGO0Kb3gmSEuXStAlzXNAHwO2oBoQxdWwexCPBfbGcAiEA3Jk6kt9X6nXm463Zwvb4DaQP9+59xuCsYsMzxswYxAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYi/2CRA9TVsSAnZWagAAsG0P/Am7l03xE5mMW9JEMxRa\nrYweV+qpMD76GERSB2AgG7YZATjsGn+7rd+5lMXhjcfMeVrnA8P8mjdqwT+N\nvrHRuuFbioEJHub5mk5GhnhcHBpFEZHD/g4c9v1G9wQL9Mlbo5Im5mMkWati\nrM+rg5I/tVX4SuEkMtEjhIuQ7urQrmXWrrrW2zw/ng2XIY6fCVMSLDKO1lYG\nnuOcD657VUak9UlwI1zcklGGmdqHAsCW3fsG+2RQ4MYz8ScQUrQ2O5c9GHHc\nUgFOCJKFyT0p+MKCClM9xzcnYgiwFymoFKh0NntEZZSaLkN5WRSlXyK0+rBz\nzWpB7Unq3Ofa4PAoI57ngqJRM1YKSQKu6fbRfU9p5g1hS7hJ04h0A8ClklkK\niQUrZgQXm6c97ywxCiHX1hz4PaPWFHMe6OPlptVwJ/b6kt9pWoizprotCCNl\njudqAX/pe4UnIOUlEhHqPVf7FMjuSrSBKmVG1MQllUDW8hrMbezqbjnE9232\nileZ+DJFENesBOOVHfKEPhUCGA41203tvXiW+toS8yMSJi/Exy46kycUOApy\nDQtL3o4M+zC/ZtVJSPnI+H28NvCFlPbQIGWwDPO8vVWVuxIzxlu/c/DRRJYV\nyKoOo238A/6KWweTKO/39S+61wUh5DhcTActAM6/FCirea5c0igkBWL1Ifop\nIeLV\r\n=fNQ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"e369035cd228a5c8781069a99322c5b938061d20","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/core":"^0.18.2-alpha.81+e369035c","@opentelemetry/semantic-conventions":"^0.18.2-alpha.81+e369035c"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.2-alpha.81+e369035c","@opentelemetry/tracing":"^0.18.2-alpha.81+e369035c","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2-alpha.81+e369035c"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.2-alpha.81_1617047542559_0.6208969312762762","host":"s3://npm-registry-packages"}},"0.18.1":{"name":"@opentelemetry/plugin-http","version":"0.18.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.1","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"68f98045e854ce3a14f240b590b373cb92d6d968","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.1.tgz","fileCount":18,"integrity":"sha512-nQs4t64gBMKPKSEek3OL2yzcN8XngNhYYBBMbwNwU57StWxxid2LVMkTOP1Mxk3vwaVx+hmZ0snKaPSiy7rOew==","signatures":[{"sig":"MEQCICAnf8/v3vp9yVXNS2XI2ejjN1+TJeWdeOxjKxjPzFuSAiBJILN6MSeE0Lec/IprIwReY6qn5ZTp7xQ6IKqcmlAEAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYjKvCRA9TVsSAnZWagAA+tkP/3Mc2OWn8fU4uclNPO2P\nlQKfxJXee8uFb2mFImz2rXHgE07w+0cPrq2NEzFmrszBVtKTchg/v9PSR8Yn\n0KNUzLgEJ67h+Aiq3MIZxnqJKVB5Pewv9LvtwbdyoR1FSzL77TLPjvFY/hK3\nvYodswGmJnip0K+bJW1KJJpd+9ONX9PmIrKLYZF5p0sr4ju0HQpSNHAm+GdF\n2u7MMsBA6XUIeF4JMmzUwTtp8kLbZSaDn+bxDeLj1tN5Mgib0CTIiyYamgXW\nRDqcGS8NhpFLZf6Pr8aN+xkpAvy8u9o0wXx3MC0zY7rq7pycV5DxNODf0JQJ\ny0NKv++Fhc5femF6scdD6g0A7t75tcu2AeXapihIUP0IkP3py2PDSSz3L/il\nWWz8TRqLSKkhjguIy2qE5EtNtpbLT4U5HK9Ds1gBLKFhsUMHbSbRnPDZFbd7\nUUVe1jWT6uG8w6kokanucQ2TBEkznx8i/82Tq6COqIkXhcxM9Kc/xGVsUrak\nx5HeGI8FCkAd/iAkfSjgiMkoUGLY89EsWFxubRmaVHzExA+LNWmzaCuwhDi5\nrM7fMAeb90PW42zy9DWrO7wDO8iUDOvvl9p5vclSoiOZSgP9WA06boZ6f6Oc\na2cnFakohQ7G7EsaLGUtGYWA+NCCmVwzDFIkprB1TjOQ3QG9Rc6ANDVhdEb3\nQSsX\r\n=r46O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"e369035cd228a5c8781069a99322c5b938061d20","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/core":"^0.18.1","@opentelemetry/semantic-conventions":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.1","@opentelemetry/tracing":"^0.18.1","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.1"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.1_1617048239355_0.11234740999360904","host":"s3://npm-registry-packages"}},"0.18.2-alpha.1":{"name":"@opentelemetry/plugin-http","version":"0.18.2-alpha.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.2-alpha.1","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"75c15d61b6c98fca164d0aa130abdd0f804e460d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.2-alpha.1.tgz","fileCount":18,"integrity":"sha512-FSzUra+kNb/EjHAhJlzc/OE0ffm0TDs7ROMvW3I8fEU3nsBQXs3ygejJciFOVwxMXENLNCZmUAXD5BYX4E+wvA==","signatures":[{"sig":"MEQCIHtwiWCdZO6IZs4bYpPs8BO59+Xou+XZexiy7tfCLl4dAiAukKrG+z5RFBTHziQcdY7qGqs8Y+d0tvyQPs0zjOkoag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYyJBCRA9TVsSAnZWagAAHYcP/1hAdZPo61NjlkAiTOrC\nEqMVqg85qu+mHao7PcjM+GcIl1no9Ljhn0nKi0gVVoCjmTu1ninNeqzvcl+y\nuvkMhsZY0rOFozcoHHMBWV+H3+APIvdjsmL15cLcqHfWGZtRD4gUOoUCR8Ot\nArtXiZ0ZW8hLuxuvYdhqTu9fPlqccm+tN6Hae9QwIHY/SJjxIWBfsrIE/dAU\nWRnxfHIATgMzjs9FbfbypVUCA3Y6daqDul+zMNCUzybJv+CznaGMETozppb/\nkHyI2oh4f0Uud/pGYbr1/uEt0pbrhpJ/+/yuRfwpMmu1rWmGt4PB3+A3kuX1\nPKQYOSoydA0HGndZ1xA+s37MQ02W9H1BbTedBL6IUc0vu14mHx0c/NH0fEJ9\nqhLkQ9HgYSytKQwqf5jSI69r/PJhLI44h870sVbOh9UpXOuEiar/JrjrrKck\nIRIEe0QHtVOA8crGEvgym4HZ7/pr19csH8ORvGsqav9Bg5N9uieuRrDd4jlx\nVl3evG66/MmGW0dZPlzL9bbaH6kCT8bQ9ByfPJw5QJ850JWs28XidOWUBuX0\n+xt9iLFmacovO0ls480UwlYz+EkgwtUQqOlV9B/0kiUI/kvhvISzWJNncV6G\nIicGyewubgod2zKzndCXPjpXpkEaRGHOKcOLgua9gSnxLVS4tc1bDPp6p/7A\nkPRi\r\n=qtwX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"54857c012414c05bc83b4a8da224492c98abfd46","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.1","@opentelemetry/core":"^0.18.2-alpha.1+54857c01","@opentelemetry/semantic-conventions":"^0.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.2-alpha.1+54857c01","@opentelemetry/tracing":"^0.18.2-alpha.1+54857c01","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2-alpha.1+54857c01"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.2-alpha.1_1617109568639_0.7032436726475015","host":"s3://npm-registry-packages"}},"0.18.3-alpha.2":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.2","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.2","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"c63ce72e8188fca14c56b74ba6822bd46bca9702","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.2.tgz","fileCount":18,"integrity":"sha512-VtXX57fZgXN3adLPKh//S5NtlW6lCCbcDcMz9+HkZqmzfu/+XUpza4lTT8o7WFb6wkm6Emp9cB3clV8cAU2F7w==","signatures":[{"sig":"MEQCIFUb8XOH9D8y0bSyBZHe7gYlDXcHDkAWPGhO8ZIGGl1SAiAk9EYfyiew+wCF1EcrsVZOX1EIa4UVXf/hXNBN/gAQAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY0NSCRA9TVsSAnZWagAAj6YP/37o0zf08qAeAJENuN9C\nnhhECYeeG/+z26j4eSfAuoPpFUXoDZxtnzC998coc2ddj4e2PgG9ol3TBiPZ\n5pl8da1cmvk/2nvK7zP2RhKaa7V6U4iPVlPrlRA7TpHMhbsSplep+i20bFPz\nwgdRciRimS/TWi9IIsZxb8oB2ONcsuv6gwPhZMnvdQdoCFKa3cmsN9I4A9/a\nw1RHeCh8dcB+/Ax0HkGNA5FFeErE8oik1bMqu7ckuszKFCl13FQAMYs5cn7P\n4XWdDQeeyPcYAL5vEdgB4A1T41CXaD9FLMFT0ycf6/owirQHTcNqxj06CsN9\nF8N7cfacTbLnT7GNA33U5l7aturs1Qx6ObFJPx6blH8qPlmKr3oP1zLpOZuO\nbbYZE92A/9dkfP7UCANq109JUc557TRP+0wddJDUx9suCOTEAF77fVA3kAp0\nyqJrUu5FXoeqkhNT3ax0FCRZhFW30rPLeFcngm/dLfrcuXFybgSfBs8NQOz/\n3ruuz8C0shUQWIjRFtZmOBxaM1tyaaQPL5ofj+BwrSic+uCK9O5Qg34X+/eF\n3Kx6j2KfFxVmLkQ0RPq/p4HEF/R+MtQAJrI4861/zyCVD/knFf4VDjDYGBt+\nikky9GXval/0aGJv49Lp+lqhldFmBlzK2bl67r03SatD3dsA82njKxbQhwH7\nfmWw\r\n=mR8q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"2409f1cdddd92c23548c18c055a6a36efe36349f","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.1","@opentelemetry/core":"^0.18.3-alpha.2+2409f1cd","@opentelemetry/semantic-conventions":"^0.18.3-alpha.2+2409f1cd"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.3-alpha.2+2409f1cd","@opentelemetry/tracing":"^0.18.3-alpha.2+2409f1cd","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.3-alpha.2+2409f1cd"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.2_1617118033634_0.11890108067007787","host":"s3://npm-registry-packages"}},"0.18.2":{"name":"@opentelemetry/plugin-http","version":"0.18.2","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.2","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"654108b86de5c4dffe5f3926fa6e0dae13a519c1","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.2.tgz","fileCount":18,"integrity":"sha512-YxwglRLnKMKvTngm12Kr12tIC+7dMcl+0jpHsUbcCj8hDJoG3MPGtfJsHdFH80TWiZmLbFz0mIlSBwlk2izZJA==","signatures":[{"sig":"MEUCIDszC9UBkUMWc5xiUU9PDnLSqveqD3909Fmr9FkksqXVAiEAkV6O+6CwyhqlPGrvxy32eNoz8W/CrHG8D03UiLHrXlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY069CRA9TVsSAnZWagAAreUP/j/SkyNqxlpbAVQVja60\nT68XyfP3cg+PF4gG8fiVU9A1O9cyFHUJoSmHYOlzcvVmbXv+y9Y6WOtWpRKd\n7Wc8sgGSrjz6+pgjTv4Ttbn0ropzrNe3DZiUR3mMqK2ht/65PKmOBO3x10O6\ngJiwKGTGpd70qg26KZvJUTro9H4ei0KpXhAgKg41YwFCVFBsIWExtMS2ijVk\naH8dRS607rub/Pf10CUv9NDo4+bJ/u5jK4elBaRX6lc0lovGp5sWqvMX4JQY\ngCl3eTUA2meRyEiF+bqhuPZRZGIFl3VcokmBQKXdKTwchhcWCsVyezcNXJpA\n10MBBlF60lwFrXPX8bXl32/2sTh3wfsvIEh0+pkq/FO1rtM1GpwVozjt7izk\n/tIqtpTshjvG0mls5vQpdvWdg/ERzf6xmOjZOBMOAfsyIqg6cww01F82+k7X\ndY6Ho2EDQzJmh8IljRqwZLgYmo1P1GZQVpvKm7KziZ/XpF0BhjpThBSzSWqp\nbXQYhEDDUBO2jBO8KAM3qrChWZm8Je7v7Z0LiAfj6MAnrP4pDeN92UBqUwA4\nBnCNNJvpCzp6G6pk5cbOjIrFbAcOmtzxm7gKKhn50GuuTJqgqZAxFwvtbEjq\n+B7YB7rWGRck+oRd+0FW5z7kFBKsJoTla9m5Jv32vOxcM7hae+Z56p5m3vfb\nOsDA\r\n=BPv/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","engines":{"node":">=8.0.0"},"gitHead":"2409f1cdddd92c23548c18c055a6a36efe36349f","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"deprecated":"Deprecated in favor of @opentelemetry/instrumentation-http","repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (darwin)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.1","@opentelemetry/core":"^0.18.2","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.35","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.2","@opentelemetry/tracing":"^0.18.2","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.2_1617120957259_0.06401055605281747","host":"s3://npm-registry-packages"}},"0.18.3-alpha.1":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.1","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.1","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"1c489cafd4f48c2fb436ec5be88310160e58ae13","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.1.tgz","fileCount":18,"integrity":"sha512-GF2YrrPedaYrBf4hplwN7Db1laIe7gt1Kb3N7Lw6Vb9XTWpd8aeVaU46u43KMGa2cYgHLOcuuHhPEo+Ty/ab3w==","signatures":[{"sig":"MEYCIQCerpb4XEzuSAVaAe7puIX6CsrnBWNblS8jKdyCyjTQdAIhANt1EdWcKUPC4rv4hU4yW9QF/WvhH7UIGasixLcSTCj6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY2ACCRA9TVsSAnZWagAA5ZYP/064q9Sv+7U5BFvKzQH4\nmd9thIES30J3Apxl5x7uF0FP6WZjAJ2g+LGnwRcrOCZpiypJW1Nczd6SlsUg\nEQQyare89Y++WcEt8E0DHUyD91N1fzrhz6AhUjFrnWWVZpWX8JWXQy2ANIqE\nd5G0RE50FyKjiKSV1a4OuoGC9GSIbf6x8+vQg7ODQFewoTHWP7qLRDYPrVi+\ncS+Gz2qWnkxH1dF1co5FncS++D/VEA2Pvuj70GG9ZLXr9KcTKYnlKBcVIlT2\nSkxJWomVn53n09hwTyYB/3/HHOFYTpeovgonbNDgksOLse9Y4TvX71Fo0+fZ\nDOOgL/spRd7NWGyk3qS7P61soQxEDiHsPGwlRdppdkKT00Rlvn8l04d9lPdH\n+HIfN76u4T1ZYZPi8Y216zO74a3R8cLljE5OTp1SZGERJsmBJtYx+VRq5wnA\nojX7KZfn1dVfVdYJ73mg6ahk6OMA3aKxZVxl22EqvR9Euu6wZtPV8SuE+J8n\ni1ED0UlN13xRnKZOtzCmX3j6sbyGj7PpaRUtLir851tyub+A2w8vZyb1GcTh\nkCEqARnIfidjk1nZM/ORVa56bFELZkB7EnpWEBCxc+XsOEbij6uG6xWDEYTj\n88hwGRLFqYnqPz34ifn+6kW+9jPXxV4x8+U/q6wTGfc3jOkOLFzeadxNGES4\nf3eP\r\n=Erid\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"cabf8630cf2e295ac2e7e5f44d6efd1ae911cbe4","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.1","@opentelemetry/core":"^0.18.3-alpha.1+cabf8630","@opentelemetry/semantic-conventions":"^0.18.3-alpha.1+cabf8630"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.3-alpha.1+cabf8630","@opentelemetry/tracing":"^0.18.3-alpha.1+cabf8630","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.3-alpha.1+cabf8630"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.1_1617125378062_0.06363398931461317","host":"s3://npm-registry-packages"}},"0.18.3-alpha.3":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.3","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.3","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"abb96f11c5b52d13b8c4997d4f0e76915fef8084","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.3.tgz","fileCount":18,"integrity":"sha512-pM9AgTuzgZZnTpSMvfPYp91HjKjOl9sD+EF4aViwU5ZzpwbELRGWueeEK6qvXVfkRsqKb7ZJDZjjdN/nfv1hxA==","signatures":[{"sig":"MEUCIHV5lB6NX+SvHvu/FIwfWDWVu3jjAT/PajaiBXefrfMuAiEA+W+42yza0zziYJGg0OHCtGUBVN4SNH1T73tirzlQu9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZCbdCRA9TVsSAnZWagAAghQP/0SYHGuQjAJIZFEZJlwh\nb5d1YQ4z9qie2OmW50uXQkfdH557y6nAI0ahhQSA6vCLwemYmqL+pkC3zp/2\nviYtsrwgbEx+0nSGbVwhcWo/UBI3kSlRABndazdH50iXsVnr0i4B8lN10qvO\nkdRufhPoXA+V/EcJYFVerIJUrQQ2M0bKN4c06+jtFfnKte8STM94fqTpsM/Q\nWg7XnlYBxHahkRWSneWlEtmk0kMIbG0zO4sW+dD9cNHLQdTE3p6Uq7Akisme\njbFZ4QvG9/NT1gEyC5fR2H22fb30qa+MVJebF53+7Lkukqnv1b7Hg8mQQddl\nYAMPi4xG1DQOH22lKTcTbKNdxUJOCxKqOt0tMzx5B+MZ4GWPgKwSyltpnYqj\nDBFebUut3kXUkS++DeRQlltGoMqYA/WxCv1UzZbQxIy6IpGWwnJCllJ66VFP\nJqJB8Z9+hCJ8w4ndCZvxi2FR4ys/y2JQUhFc6p2NFwzLeTFU9reLcCEQBoUX\n0iBZXaJ0AoNl4NUPRiwJ4ZGNchUR1YQkfW4LQQTtaillwbqiAaauXyyWZhCF\n1jeInyjwv9UFjZUDl99Tg4Lfms34OWpdq/YYABkrSv6dJ8djP/o9phUmG3Nc\nGa2fh7xm/LY/3CazvgaUtQqGazBSXYAjap0C+qWUuKdEkO6nYx9lN1bKZhin\ncgJu\r\n=K+9D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"853fcb94cd96cea0bd1af18cddb355345f76adad","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^0.18.1","@opentelemetry/core":"^0.18.3-alpha.3+853fcb94","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.3-alpha.3+853fcb94","@opentelemetry/tracing":"^0.18.3-alpha.3+853fcb94","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.3_1617176284710_0.8603098228043071","host":"s3://npm-registry-packages"}},"0.18.3-alpha.4":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.4","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.4","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"f9751eaf0296c84f526dbc85f4e0a31c5fd1cc44","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.4.tgz","fileCount":18,"integrity":"sha512-jW/BAA30JhJQAkVpZjt+sGnIgoz21a6uBq4becAO48cWXKtoJetdL9SxmnXJ0XyzCXdJpSjMJE08fEqvLpjSWw==","signatures":[{"sig":"MEUCIQDfqi9uKbnCbXaVNTBeLHfIV66cKV/IGeuzPxtIW5v5NQIgSev+XAb7U2zvTzcsSzu4scRRAvRSFNeN5h6gxuYd2pM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgazzhCRA9TVsSAnZWagAAv2kP+QDbuSUPCNoXleXRIBzW\nM2QYVBusv7PufWJWjk50PTg+wVDHFzG1zoTOrecUAn8m/Vb7KYVzxI0Dp+WF\nfTIKolekNrJkzKiZexhEjCYup6k/4OP6+mginqZVzg59ia239ympLzWgffeo\nFNAVjM6sOLL+2Ccva5EFBBf6MvzUNEzcptU8PjGq3aDxkcj5iD7PEd/+IlpY\nNuyyFCryDrgDxNp0Ih7TSrEzV8DvRwW77NJiCIaiLgcJRP3853Z0s46fkyGy\n1XjyP8VyWdz4qoKvf0Ha4sYZcrKisRs2GRBofVFjY5ImDFsmOORhzGebNWmI\n739IwBVVurFcm7125vWHsee8IR0RcVf5tq1TkRZCy7LKWKvIXvYUA5/JVkPB\n+emKbBOWSGrXvcEzxNIuHHUMxdoAtZybxWdtBEK9FUo70OURcBa/dwE3Lg5o\n/mw4rdyb6Jh3b1wYHB+vy/RnYyhpGax6zokM793R+5oly2EDOEMXimkcEFnN\nG6yk6FNMshTBHlmxzgfYFBUX/W4HluHHKcSoxAyqpCex7TnhLMniEEA5Cnff\ngbMyZ4z0zsGxyuG9ruUXokCysVpM0DysRmoztckNrfpev9MBaLsxaIgclfV8\nIHwXI7WEVLMwwbMTR8eGxnnxnNigCpGIwdolJs/ReBcOgyi1Ikvw3T8MifFn\nciv6\r\n=14+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"02175dfafde72898d7ab40d8078b0e1b6576e82a","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/core":"^0.18.3-alpha.4+02175dfa","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/node":"^0.18.3-alpha.4+02175dfa","@opentelemetry/tracing":"^0.18.3-alpha.4+02175dfa","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.3-alpha.4+02175dfa"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.4_1617640673060_0.18494211723621978","host":"s3://npm-registry-packages"}},"0.18.3-alpha.5":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.5","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.5","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"bec1d79ffea96043bb5f26dcd319939e7da1141d","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.5.tgz","fileCount":18,"integrity":"sha512-rhGPjs7ZKou7QflJYE7DD4P6diu9RQA7dLzTRo8mAHSsr1PcijopHheYp9oLjAePxTu6ZSDRWeModwVQ77EU+g==","signatures":[{"sig":"MEUCIQD2xh+SUwhL/wYWbFbkUZghjfN0FjnlFnKPODaTxKBo9AIgMXpPOwYiu3xw77h9iRinQ8jByylwTk5HW/H55zxCG8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga07fCRA9TVsSAnZWagAAWr0P/jnFh670M47A+SE+aI6z\n9grZlU0O1N7LTFpotVGw29An2dzcpsEHQcO21Yp0jm8OIOsqe8D+4F1rcKJq\naz2C8SnAzVKpr7b87VWxQDBiiiaQD25xop/fKUkICBwYtoBS7C3BfHKzUgdu\nPUGJAyjzy/3vzrgfDWZWJLwQCAcPqiN6HlN+Kj4R6WUnLJEBqZsPW1SzgD37\nsGgJaBqC5Lxi+Cy5aGPf8cv7DPNkIXhwagrISvwCeeAT+m46wZXS8cAhjuG3\nGQT3jBJPTbS3r6hMGRWTFZogaUFqNJC8/U9E1dJEF0R/GGTiTId5JWT/evEV\nu2VNJkSpuMDye6HvEJzWH8He0x9eaO8Z4ePzE1IYr1NtOokiREw/dX5jTkKY\nhjdc3u94jEJsz2wWiiuvsRpW1/1FTK5jUSQtQIpjcIIhRcZCzCD/TaVoqfXC\nRCXNBKK+VwAJ7Pn7/dDYDhkOxkq55uRTfZjcr1ZjBGU5+J1/UlAqv95XBCpq\ngDRCclzW3SA86m7fXeL/qHyenhFQkX/WRoLcWhEBQiILokWUW5HdKsDHWj4/\n9xxFTUxdoZ9iWBQxVTW2CgBK4VcfQMWsyFN4sN51dUDq2cZKrPMQ3EGmOoNg\nhgRf6jMYcYA5hj98CMZuK5bPzVZ/o/Z+mOZ0bDE8ivhWSNFZQBKz757aVOmZ\nY+0j\r\n=y+Cv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"8e2e2a9653bdb648849a0ac64df55cbe3ff0c503","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/core":"^0.18.3-alpha.5+8e2e2a96","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/node":"^0.18.3-alpha.5+8e2e2a96","@opentelemetry/tracing":"^0.18.3-alpha.5+8e2e2a96","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.3-alpha.5+8e2e2a96"},"peerDependencies":{"@opentelemetry/api":"^1.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.5_1617645279153_0.9314244983839552","host":"s3://npm-registry-packages"}},"0.18.3-alpha.7":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.7","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.7","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"128f24a2a35e82dacf6ec1cda35831a96eddf191","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.7.tgz","fileCount":18,"integrity":"sha512-1dMrmcnWInh+TbJVM91QeBy4qOSJN8gBArIIF7baH60Jnw+qCJ4vU1q5Lsdi+bx1xQ0LlZZ3pFO2mMhP0Dpvkg==","signatures":[{"sig":"MEUCIFjp/FfmZCu84FYfSsI10xzIyd7guIdcSJ96fEGf6iH1AiEA+NEhKhZ7RGG/bPR8GDKtzzwnSX9aR4Rfs0zi0+ZUazI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbdniCRA9TVsSAnZWagAAZNYP/2eyOaXXbunQ461G32P0\nPm6rUU8J/xi9z60Ly5wWrwJfXK134ZeUxyk6+6Vqser144+KihACIDcBx6KC\n9iifAxy/m7Pfeg1HYXVi+teOZ1V2TzMaXOr51KbQo+1MdF74XMgkaGbAJOh6\nIJnrqQCfjkFNry8qdNTVto8lAfZs8uo/gs02ye/nxRNKDDN2PCrkEtXPNmeu\n2CSt5wIy2T7gH5uri1054NdQeMhrjQ/gSYbHS79H4+67qEzt+dQrqVf9N4JD\nqGu8La6TU6Q6ah3xIZ19shzMcVvhwfwDSOse6Kn34n6ven1r3z28OKvRtQo0\njRG6Rkuiv/g+mLxT/3urw5qU29igVQpqdcZo2E42nKRDHElrG1g3Hk2yrLHh\nvT9UBoegpnSQrnARIxfhY1QIgipLHiIulUBvi/ai0nKBk15ItbJcYMdPHWdh\ngdl9/1QN+osUmH/tWADiW/c1+HOkEHl4g6NIiRbf8lQkg8hAmy7upgyNcvO4\nd+MnwmnxdPuKANaM5tngE+bSwZgm8FO3skUXkNUWlwW9xCuG9j9OmLAE5DH+\nBAZlCzoAn9n/YCL6lOHkoqPWAi4oUJqViiNCPU+pVJKdcqJZXUtbXctN6Cqz\n+eTd+EAUCwKA1AFGn1exETVS00gd/Qs5lEaS/NVdUfkfo+q0F0iVF59PUY6P\n6NHA\r\n=oRmh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"897c35f497363ee3f3ea4c1e5ad1628e09ec9041","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/core":"^0.18.3-alpha.7+897c35f4","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/node":"^0.18.3-alpha.7+897c35f4","@opentelemetry/tracing":"^0.18.3-alpha.7+897c35f4","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2"},"peerDependencies":{"@opentelemetry/api":"^1.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.7_1617811937789_0.13279266647461152","host":"s3://npm-registry-packages"}},"0.18.3-alpha.9":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.9","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.9","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"4c30e94beb3003c0731f94428ee54c7a86483d3f","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.9.tgz","fileCount":18,"integrity":"sha512-d2Es4gErZxbewfYxJYDU4ALI97xTBWSapsDRjf2Owa+kgJNAtCsmty0iVoQqQBczgxyKgQZXr5t+4E7B4BskKg==","signatures":[{"sig":"MEUCIADuUeDRVcY/ZM3Q23LSNkTOEADEDU2uQzsX8u9p/TERAiEA7gTLdQucWHkXGs5Vg9MHzHsKTtJO98alrT9TVPUrqYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbwGzCRA9TVsSAnZWagAAQQEP/2gIyP3TvXa2F/JditqT\nTuUv6alQMo1CITKGYmF/xiypo8ctoIWL/WSp4+aiitY2qp3YY4WFkbIHFS9o\n07fm011PrP/d73/hLMC/4vhc+fK07uCBzcBGmWOgYZqXMYwf21h7o3OHKWdc\nh4q2RFMVlfYaoh7kEWPLmZSsApMFSR0ALGi6T3B1EQSqlPOFLSnriDHMHAoS\nMPwu9mZ7Gd5idkxz3gYqFICgGk8oGB5EaqsltOheT0YbV+Hkw3FvhMf8hAfL\ncjPd4KtVKLf3WXKSHqEkuzftXjal4BsgeR+3aUZaLNPhar3t3zzOK22Tv9z/\nL7R9V08HXl8F4vMZVA1ZIQHVjFNsn+5hfe+XfZ/F1nLGhPaRMmVUx+nr3vGZ\nuvZ7GqctQbrXk7BpqXZYePiQBjQPwAHZZ2mnn9jIa+rYI99kuXVw5Q/1llVT\nRb8lsRodSwFVDGPo404P4tgtkPCMTvx8ulbycy643cySj7bgS9L9M0grg/qH\n3OyP6Eo519Bed3HgDhN8LWEqkXsyFp5WytdM9zG6CiVeFxx03x5hYikH07Yp\nxrvx0f48i0bCJet9z1os4OAxxHcOJhBN95tcWA8/sht5fUN7IFgh4VPla9h0\nTIGe+I332hQ/aqFpp1X5pGBuMub/XFqSRGZhxDZYw5zIDtmy9rVHfdcxAir1\nsLbR\r\n=odOG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"a4577767a07c794ea687759421693e75f2a84b27","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/core":"^0.18.2","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/node":"^0.18.3-alpha.9+a4577767","@opentelemetry/tracing":"^0.18.3-alpha.9+a4577767","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2"},"peerDependencies":{"@opentelemetry/api":"^1.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.9_1617887667133_0.39593946881378983","host":"s3://npm-registry-packages"}},"0.18.3-alpha.10":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.10","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.10","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"26b425b16ec93e0ccd60f1313ef634a58f54a06c","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.10.tgz","fileCount":18,"integrity":"sha512-MtDdF+sdK12gEqDurtiVeZN/3AkbEn87Fm7XraqlSpNt01p74SpbQ1Wi1eIAEvbjmGSAQDS1zVjrSXWa3XR91g==","signatures":[{"sig":"MEUCID4g8chDQStrEJ2HS9lHBPzKanjD0MvViUQO0NBtVz33AiEAqkSL4HweZvXlYVqSl9vZXNykCjySAgtO91p1KGbD86g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbxJWCRA9TVsSAnZWagAAXt8P/jo9EGAzbQrFDMXMOrRV\nO0eh/z3ZQkjEESBzLSTSHspy9mfV6l7NEfV+I8NidzxFND6XorwbnUfJtMus\nvQk3LBHG+kWSxN0kmqaI26zOtwonoR00xlxvrlNzSX1R0f2zsr2YR7qbPTm3\nAXqdqEEx7qMMGPP7zHoDzUi5Oz8etK/w1mk1o4aZxgegxNBEdIoySB53NcRa\nOjsSDtWL1g4+J/DUmxP4IGieGHFIo/y4bz4wFt1cvy5V5PZ5UJPOPrwlR0IN\n02z5r69VISxmUU37PY8WnJMPC/ETXYPTTcxW+Mfcqp9fTQapEjrWdWknHMAr\nFOxuiq6eaZrhcQ2v2zVCd2QaapVFSbGFCPm7JIIzwGvALh5PhctKhSzvBRsN\ns1lNHaxF5JRq4PPPyuuUhYoh0R7GMy47+0lABQGNonB5XRkVeSbZOzhxjvi5\nSQVolL+IpJj0dzpkoz6juO1ZUo/pvgj2FrDrwuovC2GE0XLe+TH6yr8P41c/\nKsJDblZBtNSnemociz4q6enymSAj3oEgZxFgnrKItswbwMDplTqp2QeQuq4/\nqerjDjpxjnV0iv7FhYXmqzwdjeLpcl7qd9BylmBjdJlm+m6LaHu0NKHym9cA\n6P7xmq2wruFAH+F1FBK0Lc/zNct7Zza/x8Ow15pIdrbSQGZimxJOe34WMZxq\nNcPz\r\n=r/94\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"80ff5e2af390ed8bf97c4bfcd1221d2a855b50a1","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/core":"^0.18.3-alpha.10+80ff5e2a","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/node":"^0.18.3-alpha.10+80ff5e2a","@opentelemetry/tracing":"^0.18.3-alpha.10+80ff5e2a","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2"},"peerDependencies":{"@opentelemetry/api":"^1.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.10_1617891926077_0.473187889700756","host":"s3://npm-registry-packages"}},"0.18.3-alpha.11":{"name":"@opentelemetry/plugin-http","version":"0.18.3-alpha.11","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"author":{"name":"OpenTelemetry Authors"},"license":"Apache-2.0","_id":"@opentelemetry/plugin-http@0.18.3-alpha.11","maintainers":[{"name":"mayurkale22","email":"mayurkale22@gmail.com"},{"name":"bogdandrutu","email":"bogdandrutu@gmail.com"},{"name":"dyladan","email":"dyladan@gmail.com"},{"name":"obecny","email":"bobecny@gmail.com"}],"homepage":"https://github.com/open-telemetry/opentelemetry-js#readme","bugs":{"url":"https://github.com/open-telemetry/opentelemetry-js/issues"},"dist":{"shasum":"f52f4bee1eb78d915b5f50c89a925b1511699078","tarball":"https://registry.npmjs.org/@opentelemetry/plugin-http/-/plugin-http-0.18.3-alpha.11.tgz","fileCount":18,"integrity":"sha512-8ebFYBvV28kVcUHBYbB0oQlTKICTm15aatHmpBsTZiKXmPsw9LrbROBTPdkKoxZeeimLiEINsmKqtdzUP4NEFQ==","signatures":[{"sig":"MEYCIQCNr124cCh78t3pE+JpmUlyXt9S3ufawJpSngdCogC1NwIhAPHjktM+fg87Z4kq20JxiWSLrXOOjmg67CmZieNsgicJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb2XiCRA9TVsSAnZWagAAU/UP/1Zmk6MOdwD74qlAWrsG\nmiOFdrNNz2hKqdWFBOsax4U0bUtPYdivQsGfw7W0W+waPdz5ey/HGu2Gzgns\negKhVjReq0Pn4MChEuiI8B+IBM/ucqvMwAGMjzVVLQzGAnjiZK5RFc9ljtmq\nSBh5dF4FB32CCoQxh3EvmZDbBcszmaU7y947ks3tOvMMtO+2yZssmF0G4DYV\nvF4gVorsg4cfcBBFQb4/frPnaYn5mUmqKZgL4YgdwodP7J2++5POKP4UN6mt\nl9OiVJ5xQS51sceaBznIdCrNe6bkMMn+DVWtUFSFLaK2wA0rQ0natP6A9ECx\n3aF8qg5PJ4QWcFiCasBLcpYMdOQhGdT2yrSIwhACSzJu24Kf4lE3PiKF9/ar\n5dKBsAHqtTkANlwxznZLxUgnhs5PwxZXSxf2/TWRkIdrBkmB/sxkraI8AAoS\nVRhF98wgYYH0N/LGgf5cTWMHRLtUzVvoMu4RalWb+cYvk7n/kwOI8TLnI9vI\nmxVOPVbg5GNqS7VnnlawbVY7+6rMlrT0C+BgZhL5fHlFB+xs6KUbINIhkbVL\nlLla2Zwhan1WVLnd69OlKIrW/GO++e1g5zs7/KLWB1soeHdCHjRUwBsCh7gQ\nbEZE378H6XfU7UKzFTEQl4i/VRSYV06AaF+JnQdQMVU8bghaDNp9h0UJqKAw\nGRQS\r\n=obVn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","readme":"# OpenTelemetry HTTP Instrumentation for Node.js\n\n[![NPM Published Version][npm-img]][npm-url]\n[![dependencies][dependencies-image]][dependencies-url]\n[![devDependencies][devDependencies-image]][devDependencies-url]\n[![Apache License][license-image]][license-image]\n\nThis module provides automatic instrumentation for [`http`](https://nodejs.org/api/http.html).\n\nFor automatic instrumentation see the\n[@opentelemetry/node](https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-node) package.\n\n## Installation\n\n```bash\nnpm install --save @opentelemetry/plugin-http\n```\n\n## Usage\n\nOpenTelemetry HTTP Instrumentation allows the user to automatically collect trace data and export them to their backend of choice, to give observability to distributed systems.\n\nTo load a specific plugin (HTTP in this case), specify it in the Node Tracer's configuration.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider({\n  plugins: {\n    http: {\n      enabled: true,\n      // You may use a package name or absolute path to the file.\n      path: '@opentelemetry/plugin-http',\n      // http plugin options\n    }\n  }\n});\n```\n\nTo load all of the [supported plugins](https://github.com/open-telemetry/opentelemetry-js#plugins), use below approach. Each plugin is only loaded when the module that it patches is loaded; in other words, there is no computational overhead for listing plugins for unused modules.\n\n```js\nconst { NodeTracerProvider } = require('@opentelemetry/node');\n\nconst provider = new NodeTracerProvider();\n```\n\nSee [examples/http](https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/http) for a short example.\n\n### Http Plugin Options\n\nHttp plugin has few options available to choose from. You can set the following:\n\n| Options | Type | Description |\n| ------- | ---- | ----------- |\n| [`applyCustomAttributesOnSpan`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L52) | `HttpCustomAttributeFunction` | Function for adding custom attributes |\n| [`requestHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L60) | `HttpRequestCustomAttributeFunction` | Function for adding custom attributes before request is handled |\n| [`responseHook`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L67) | `HttpResponseCustomAttributeFunction` | Function for adding custom attributes before response is handled |\n| [`ignoreIncomingPaths`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all incoming requests that match paths |\n| [`ignoreOutgoingUrls`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `IgnoreMatcher[]` | Http plugin will not trace all outgoing requests that match urls |\n| [`serverName`](https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-plugin-http/src/types.ts#L28) | `string` | The primary server name of the matched virtual host. |\n| `requireParentforOutgoingSpans` | Boolean | Require that is a parent span to create new span for outgoing requests. |\n| `requireParentforIncomingSpans` | Boolean | Require that is a parent span to create new span for incoming requests. |\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[dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http\n[dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http\n[devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js.svg?path=packages%2Fopentelemetry-plugin-http&type=dev\n[devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js?path=packages%2Fopentelemetry-plugin-http&type=dev\n[npm-url]: https://www.npmjs.com/package/@opentelemetry/plugin-http\n[npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fplugin-http.svg\n","engines":{"node":">=8.0.0"},"gitHead":"64c8ef57a9fe3b8468f2388ff78687b927ef8965","scripts":{"tdd":"npm run test -- --watch-extensions ts --watch","lint":"eslint . --ext .ts","test":"nyc ts-mocha -p tsconfig.json test/**/*.test.ts","clean":"tsc --build --clean","watch":"tsc --build --watch","codecov":"nyc report --reporter=json && codecov -f coverage/*.json -p ../../","compile":"tsc --build","version":"node ../../scripts/version-update.js","lint:fix":"eslint . --ext .ts --fix"},"_npmUser":{"name":"dyladan","email":"dyladan@gmail.com"},"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","description":"OpenTelemetry http automatic instrumentation package.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"semver":"^7.1.3","shimmer":"^1.2.1","@opentelemetry/core":"^0.18.3-alpha.11+64c8ef57","@opentelemetry/semantic-conventions":"^0.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"got":"9.6.0","gts":"3.1.0","nyc":"15.1.0","nock":"12.0.3","axios":"0.21.1","mocha":"7.2.0","sinon":"9.2.4","rimraf":"3.0.2","codecov":"3.8.1","request":"2.88.2","ts-node":"9.1.1","ts-mocha":"8.0.0","@types/got":"9.6.11","superagent":"6.1.0","typescript":"4.2.3","@types/node":"14.14.37","@types/mocha":"8.2.2","@types/sinon":"9.0.11","@types/semver":"7.3.4","@types/shimmer":"1.0.1","@types/superagent":"4.1.10","@opentelemetry/api":"^1.0.0-rc.0","@opentelemetry/node":"^0.18.3-alpha.11+64c8ef57","@opentelemetry/tracing":"^0.18.3-alpha.11+64c8ef57","request-promise-native":"1.0.9","@types/request-promise-native":"1.0.17","@opentelemetry/context-async-hooks":"^0.18.2"},"peerDependencies":{"@opentelemetry/api":"^1.0.0-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-http_0.18.3-alpha.11_1617913314530_0.17554665513481926","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-10-08T22:46:47.838Z","modified":"2026-05-01T17:15:40.957Z","0.1.0":"2019-10-08T22:46:48.139Z","0.1.1":"2019-10-15T23:49:58.378Z","0.2.0":"2019-11-04T20:20:00.030Z","0.3.0":"2019-12-13T19:38:09.746Z","0.3.1":"2019-12-21T00:01:37.118Z","0.3.2":"2020-01-03T21:57:59.765Z","0.3.3":"2020-01-22T22:49:22.446Z","0.4.0":"2020-02-05T23:04:15.518Z","0.5.0":"2020-03-16T22:05:07.607Z","0.5.1":"2020-03-20T00:46:49.497Z","0.5.2":"2020-03-27T18:04:32.714Z","0.6.0":"2020-04-02T17:32:40.423Z","0.6.1":"2020-04-08T18:38:08.209Z","0.7.0":"2020-04-24T18:15:44.469Z","0.8.0":"2020-05-12T16:37:57.024Z","0.8.1":"2020-05-18T19:38:04.107Z","0.8.2":"2020-05-21T19:30:29.753Z","0.8.3":"2020-05-28T20:20:01.666Z","0.9.0":"2020-06-18T21:24:55.917Z","0.10.0":"2020-07-27T20:59:18.536Z","0.10.1":"2020-07-28T15:12:36.659Z","0.10.2":"2020-08-03T23:25:39.277Z","0.10.3-canary.0":"2020-08-07T16:47:27.520Z","0.10.3-alpha.28":"2020-08-19T15:03:48.144Z","0.10.3-alpha.34":"2020-08-24T16:44:28.057Z","0.10.3-alpha.35":"2020-08-24T22:45:21.721Z","0.10.3-alpha.40":"2020-08-27T14:23:20.773Z","0.10.3-alpha.41":"2020-08-27T16:08:41.376Z","0.11.1-alpha.48":"2020-09-01T19:24:18.526Z","0.11.0":"2020-09-01T19:32:21.484Z","0.11.1-alpha.15":"2020-09-21T03:30:00.362Z","0.11.1-alpha.35":"2020-09-30T12:22:12.153Z","0.11.1-alpha.36":"2020-09-30T12:38:50.058Z","0.11.1-alpha.44":"2020-10-07T19:55:03.144Z","0.11.1-alpha.53":"2020-10-19T11:48:18.483Z","0.12.1-alpha.54":"2020-10-19T12:50:02.532Z","0.12.0":"2020-10-19T12:53:53.439Z","0.12.1-alpha.4":"2020-10-26T15:40:22.915Z","0.12.1-alpha.7":"2020-10-26T21:12:07.451Z","0.13.0":"2020-12-04T21:26:23.002Z","0.14.0":"2020-12-17T20:52:59.182Z","0.15.0":"2021-01-21T22:20:02.160Z","0.16.0":"2021-02-01T22:33:28.390Z","0.16.1-alpha.6":"2021-02-05T20:14:50.484Z","0.16.1-alpha.10":"2021-02-08T15:50:09.515Z","0.16.1-alpha.11":"2021-02-08T16:18:03.965Z","0.16.1-alpha.12":"2021-02-08T20:11:01.717Z","0.16.1-alpha.14":"2021-02-10T16:06:08.469Z","0.16.1-alpha.15":"2021-02-10T22:18:10.125Z","0.16.1-alpha.18":"2021-02-14T18:12:33.014Z","0.16.1-alpha.20":"2021-02-17T20:52:01.108Z","0.17.0":"2021-02-17T21:16:08.497Z","0.17.1-alpha.21":"2021-02-17T21:16:53.853Z","0.17.1-alpha.2":"2021-02-20T17:37:27.496Z","0.17.1-alpha.3":"2021-02-22T20:49:03.268Z","0.17.1-alpha.4":"2021-02-23T10:31:11.709Z","0.17.1-alpha.5":"2021-02-24T17:19:41.233Z","0.17.1-alpha.8":"2021-03-01T13:38:15.407Z","0.17.1-alpha.10":"2021-03-02T13:22:05.506Z","0.17.1-alpha.11":"2021-03-02T13:31:51.877Z","0.18.1-alpha.12":"2021-03-02T13:54:05.087Z","0.18.0":"2021-03-02T14:01:06.753Z","0.18.1-alpha.3":"2021-03-02T19:09:30.733Z","0.18.1-alpha.13":"2021-03-18T16:25:57.017Z","0.18.1-alpha.16":"2021-03-22T13:11:40.325Z","0.18.1-alpha.20":"2021-03-24T13:11:02.550Z","0.18.1-alpha.21":"2021-03-24T14:12:53.477Z","0.18.1-alpha.23":"2021-03-24T19:17:07.244Z","0.18.1-alpha.24":"2021-03-24T19:38:49.137Z","0.18.1-alpha.26":"2021-03-24T20:09:03.769Z","0.18.2-alpha.81":"2021-03-29T19:52:22.687Z","0.18.1":"2021-03-29T20:03:59.523Z","0.18.2-alpha.1":"2021-03-30T13:06:08.762Z","0.18.3-alpha.2":"2021-03-30T15:27:13.818Z","0.18.2":"2021-03-30T16:15:57.413Z","0.18.3-alpha.1":"2021-03-30T17:29:38.263Z","0.18.3-alpha.3":"2021-03-31T07:38:04.823Z","0.18.3-alpha.4":"2021-04-05T16:37:53.395Z","0.18.3-alpha.5":"2021-04-05T17:54:39.267Z","0.18.3-alpha.7":"2021-04-07T16:12:17.938Z","0.18.3-alpha.9":"2021-04-08T13:14:27.235Z","0.18.3-alpha.10":"2021-04-08T14:25:26.243Z","0.18.3-alpha.11":"2021-04-08T20:21:54.693Z"},"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#readme","keywords":["opentelemetry","http","nodejs","tracing","profiling","plugin"],"repository":{"url":"git+https://github.com/open-telemetry/opentelemetry-js.git","type":"git"},"description":"OpenTelemetry http automatic instrumentation package.","maintainers":[{"email":"dyladan@gmail.com","name":"dyladan"},{"email":"marc.pichler@dynatrace.com","name":"pichlermarc"},{"email":"overbalancedev@proton.me","name":"overbalance"},{"email":"npmjs-account@opentelemetry.io","name":"npmjs-account"},{"email":"trentm@gmail.com","name":"trentm"},{"email":"martin@martinkuba.com","name":"martinkuba"}],"readme":"","readmeFilename":""}