A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/jenniferplusplus/opentelemetry-instrumentation-bullmq below:

jenniferplusplus/opentelemetry-instrumentation-bullmq: OTel Auto-instrumentation for BullMQ

OpenTelemetry Bullmq Instrumentation for Node.js

This module provides automatic tracing instrumentation for BullMQ.

Compatible with OpenTelemetry JS API and SDK 1.0+.

npm install --save @jenniferplusplus/opentelemetry-instrumentation-bullmq

It's likely that the instrumentation would support earlier versions of BullMQ, but I haven't tested it.

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 { BullMQInstrumentation } = require('@jenniferplusplus/opentelemetry-instrumentation-bullmq');

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

registerInstrumentations({
  instrumentations: [
    new BullMQInstrumentation(),
  ],
});
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.FlowName} FlowProducer.add FlowProducer.add A new job flow is added to a queue FlowProducer.addBulk FlowProducer.addBulk New job flows are added to queues in bulk {QueueName.JobName} Job.addJob Job.addJob Each individual job added to a queue {WorkerName} Worker.run Worker.run While a worker is accepting jobs {QueueName.JobName} Worker.{WorkerName} #{attempt} Worker.callProcessJob Each job execution by a worker's processor function

Apache 2.0 - See LICENSE for more information.

I no longer use BullMQ in any of my projects, and so I have no cause to update this library. I will continue to update to support new versions of node.js, and backward-compatible versions of BullMQ. I'm not accepting new features, and I would likely not make updates for any breaking changes in BullMQ. I plan to deprecate this package when there is a clear successor. Currently, AppSignals's implementation is the most mature. The API and emitted telemetry is very similar to this one as it was forked from this project. Taskforce.sh is also developing a first-party tracing solution.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4