@useparagon/opentelemetry-instrumentation-bull
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

OpenTelemetry Bull Instrumentation

This module provides automatic tracing instrumentation for [Bull][https://github.com/OptimalBits/bull].

Installation

npm install --save @useparagon/opentelemetry-instrumentation-bull

Usage

OpenTelemetry Bullmq Instrumentation allows the user to automatically collect trace data from Bullmq jobs and workers and export them to the backend of choice.

To load the instrumentation, specify it in the instrumentations list to registerInstrumentations. There is currently no configuration option.

const { NodeTracerProvider } = require('@opentelemetry/sdk-trace-node');
const { registerInstrumentations } = require('@opentelemetry/instrumentation');
const { BullInstrumentation } = require('@useparagon/opentelemetry-instrumentation-bull');

const provider = new NodeTracerProvider();
provider.register();

registerInstrumentations({
  instrumentations: [
    new BullInstrumentation(),
  ],
});

Emitted Spans

Name BullMQ method Description
{QueueName.JobName} Queue.add Queue.add A new job is added to the queue
{QueueName} Queue.addBulk Queue.addBulk New jobs are added to the queue in bulk
{QueueName} Queue.getNextJob Queue.getNextJob getting next job from queue
{QueueName} Queue.clean Queue.clean Cleaning jobs from queue
{QueueName} Queue.processJob Queue.processJob Job processing

Package Sidebar

Install

npm i @useparagon/opentelemetry-instrumentation-bull

Weekly Downloads

5,842

Version

0.0.7

License

Apache-2.0

Unpacked Size

32.9 kB

Total Files

20

Last publish

Collaborators

  • ayushparagon
  • paragonbot
  • anakshiant-p
  • ted-paragon
  • jromero-pgn
  • ethan-paragon
  • ishmaelparagon