{"_id":"@bluealba-public/opentelemetry-tracer","_rev":"7-301ef1ab330c19165d1ce3ecf73f188b","name":"@bluealba-public/opentelemetry-tracer","dist-tags":{"latest":"1.0.4-develop-1058"},"versions":{"1.0.1-develop-381":{"name":"@bluealba-public/opentelemetry-tracer","version":"1.0.1-develop-381","_id":"@bluealba-public/opentelemetry-tracer@1.0.1-develop-381","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"dist":{"shasum":"5e929a7de0c0328401433e837af07c56122b164c","tarball":"https://registry.npmjs.org/@bluealba-public/opentelemetry-tracer/-/opentelemetry-tracer-1.0.1-develop-381.tgz","fileCount":20,"integrity":"sha512-9qlIZnl29zxumJ5MlV5n5xqu2yNx6qjlGGIAYBF3RbXELfq/oSa0xiQyUmlzgIk1O8PK5lOXEzK6FWu3eqKa2w==","signatures":[{"sig":"MEQCIF5UJrzho7hsxelsQlnPXcOXD0u+Relf6kFfzYOSvogNAiBQfwgNZLfFkHeYcp2Lp4LLTxB5zIWR40pHyO3/X1ZsRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39153},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a871a4494cf390c19c57fd1c6e3b65b89a0b1ca9","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opentelemetry-tracer_1.0.1-develop-381_1745242941970_0.3464255293436256","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-develop-383":{"name":"@bluealba-public/opentelemetry-tracer","version":"1.0.2-develop-383","_id":"@bluealba-public/opentelemetry-tracer@1.0.2-develop-383","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"dist":{"shasum":"27d126398dedc54f8c1f828f64f4212a9b40dc3a","tarball":"https://registry.npmjs.org/@bluealba-public/opentelemetry-tracer/-/opentelemetry-tracer-1.0.2-develop-383.tgz","fileCount":20,"integrity":"sha512-iO3mu86Uih81Zo1rFm+Epsi/3xpudwkpMT1oK65iFWl9imdFPAugXLzfiTznBgAlAT0rvU+r+ITnJevC406v5A==","signatures":[{"sig":"MEUCIQD35GxnBCl1AYijGqHOPI1Esd5lfLoI4ZwuHwXceLX8TAIgBDRWLXxyvKiFaGv2O+wFZ32ZNvuKHnw0bqpaSX+HJUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39325},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb189ff2a86ae274a4dd7a908f039a7f54bd1523","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opentelemetry-tracer_1.0.2-develop-383_1745243649549_0.8242404138180406","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bluealba-public/opentelemetry-tracer","version":"1.0.2","_id":"@bluealba-public/opentelemetry-tracer@1.0.2","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"dist":{"shasum":"58e69c1f969a81f68a7510d2f189fd20191e919a","tarball":"https://registry.npmjs.org/@bluealba-public/opentelemetry-tracer/-/opentelemetry-tracer-1.0.2.tgz","fileCount":20,"integrity":"sha512-yunm3NP/t8DXt2W1HJAhe3XhiN84wCpNn45+xdYL0RyFCDvEmYyIvM7hC0VSxveplXnx4mzlRpWZr1ktIY4WWA==","signatures":[{"sig":"MEUCID8+VgtNxBacnBHG9acah1hofoNJYAVubVF4MKjZbz8nAiEAwbBazfts9XMFhXoEHnN8XxNecmzQZJV+kdgIUrZbzFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39266},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"95088b12009cb93e20fe79360f0ea023b4767262","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opentelemetry-tracer_1.0.2_1745243677655_0.25041561821151825","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-develop-897":{"name":"@bluealba-public/opentelemetry-tracer","version":"1.0.3-develop-897","_id":"@bluealba-public/opentelemetry-tracer@1.0.3-develop-897","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"dist":{"shasum":"6dfd01d01e194fbbc100903d0377e707014c6be8","tarball":"https://registry.npmjs.org/@bluealba-public/opentelemetry-tracer/-/opentelemetry-tracer-1.0.3-develop-897.tgz","fileCount":20,"integrity":"sha512-E0RCRQIhS5HXi5OafHNsYw9cvr5vcXKVfY9rdENdJ31c9CTy5HuhDiQzZzSP/XhdMTUKIOQezrjvuHaH8kRRFA==","signatures":[{"sig":"MEQCIEtNEsPJof+DyO/dmVRbo+nhRUGED810Iuc7s5rhzJ53AiBudcbRNwaZA7MMcqtCxJTSH9KCLRh6p5QBK1rCPQk9AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39589},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4663cc1364389a0d2f44b6ac9437287739d829ec","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opentelemetry-tracer_1.0.3-develop-897_1757011619144_0.75031841915375","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bluealba-public/opentelemetry-tracer","version":"1.0.3","_id":"@bluealba-public/opentelemetry-tracer@1.0.3","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"dist":{"shasum":"b8223f4234276c20ce2e273a0f0d58aadd8b6833","tarball":"https://registry.npmjs.org/@bluealba-public/opentelemetry-tracer/-/opentelemetry-tracer-1.0.3.tgz","fileCount":20,"integrity":"sha512-nPJrGi4YHTQASqjhj/J6eHynRY4djgRY66LmwV5ZDbE58d1Y67mfUFEc75psqxqy2Qnioh7qpGiKB35KfQ9o8Q==","signatures":[{"sig":"MEQCIBD5434hrqDEAR5xtaLq/BFWeIDE/hW0woZmjtB1ZcBQAiBLvqj3cRk7dnylEhlFjT/ZASRcT4l9V1l/ee3yKIsWDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39531},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0b4c13a9721b5e0c23ce838464c8a8c2045542b2","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opentelemetry-tracer_1.0.3_1757011626857_0.5038043175444364","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bluealba-public/opentelemetry-tracer","version":"1.0.4","_id":"@bluealba-public/opentelemetry-tracer@1.0.4","maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"dist":{"shasum":"f273fa23bd230d1ad0eeaea4b7b35e43c1549d63","tarball":"https://registry.npmjs.org/@bluealba-public/opentelemetry-tracer/-/opentelemetry-tracer-1.0.4.tgz","fileCount":20,"integrity":"sha512-pNP7GE/3TTj0bskuGtvgT1RUgpiYHyUxFKrD4yHfqeQ4d0uNI8He4aDZj1Kko8qY15LDJCOKluIZd+xEoD03Ng==","signatures":[{"sig":"MEQCIAqZOfkA/uFg58+qmFxgVprojR4YOoN3PDrIHE18p/NGAiArxUnxqrwL/bqdR8RTgxej5wr3T/z2+3F9QADF4rgAYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39840},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"53241495104990625e365d7fe11207be30982d39","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"_npmVersion":"10.8.2","description":"","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opentelemetry-tracer_1.0.4_1761668089711_0.06528486839516767","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-develop-1058":{"name":"@bluealba-public/opentelemetry-tracer","version":"1.0.4-develop-1058","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest"},"publishConfig":{"access":"public"},"_id":"@bluealba-public/opentelemetry-tracer@1.0.4-develop-1058","gitHead":"5aad14421f716e223bb9aec01f4d8dd63a45e5e3","description":"","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Qi1AN9EaK+Ki2PYd3wKk2dYKNYI8qSAQZcMPwg9FBT8arjG//uidu1FQbjr2LMRxEPmZCmJgnr88fkLaDPJcLA==","shasum":"5c7613123e30889b395373444baf5935d46db54c","tarball":"https://registry.npmjs.org/@bluealba-public/opentelemetry-tracer/-/opentelemetry-tracer-1.0.4-develop-1058.tgz","fileCount":20,"unpackedSize":39904,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHkecOvSo4yF/3XS32esRRUU4o7dcBXJuZjcC8XA6bArAiEAx9tDXM/Ab+zNnnR4ndsrLfCnow9Ko0S4kqWIZQFTL6U="}]},"_npmUser":{"name":"bluealba","email":"npm@bluealba.com"},"directories":{},"maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opentelemetry-tracer_1.0.4-develop-1058_1761668114804_0.15688083182138346"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-21T13:42:21.916Z","modified":"2025-10-28T16:15:15.170Z","1.0.1-develop-381":"2025-04-21T13:42:22.175Z","1.0.2-develop-383":"2025-04-21T13:54:09.790Z","1.0.2":"2025-04-21T13:54:37.887Z","1.0.3-develop-897":"2025-09-04T18:46:59.307Z","1.0.3":"2025-09-04T18:47:07.040Z","1.0.4":"2025-10-28T16:14:49.901Z","1.0.4-develop-1058":"2025-10-28T16:15:14.969Z"},"maintainers":[{"name":"bluealba","email":"npm@bluealba.com"}],"readme":"# OpenTelemetry Tracer\n\n\n## Overview\nOpenTelemetry Tracer provides a robust tracing utility built on OpenTelemetry, enabling seamless instrumentation of asynchronous operations in your application. It supports auto-instrumentation and custom tracer configuration to effectively monitor performance and troubleshoot issues.\n\n## Installation\nInstall the package from npm:\n```bash\nnpm install @bluealba-public/opentelemetry-tracer\n```\n\n## Usage\nInitialize tracing in your application by importing and calling the `initTracing` function:\n```typescript\nimport { initTracing } from '@bluealba-public/opentelemetry-tracer';\n\nconst tracing = initTracing({\n  enabled: true,\n  url: process.env.TRACE_URL,\n  serviceName: 'your-service-name'\n});\n\n// Wrap asynchronous operations with tracing\nconst tracedOperation = tracing.withTracing('operation-span', async () => {\n  // ... your code ...\n});\n```\n\n\n### For Fastify Applications >5.x\nFor Fastify applications, use the provided Fastify plugin to automatically trace incoming requests and responses:\n```\nnpm install @autotelic/fastify-opentelemetry\n```\n\n```typescript\nimport fastify from 'fastify';\nimport fastifyOpenTelemetry from '@autotelic/fastify-opentelemetry';\n\nconst app = fastify();\n\napp.register(fastifyOpenTelemetry);\n\n// ... existing code ...\n```\n\n\n## Configuration\nCustomize the tracer with the following options:\n- **enabled**: Toggle tracing on or off.\n- **url**: Specify the OTLP trace exporter endpoint.\n- **serviceName**: Name your service for trace identification.\n- **logger**: (Optional) Custom logger for additional logging.\n- **instrumentations**: (Optional) List of instrumentations to enable.\n","readmeFilename":"README.md"}