Предупреждение
Этот пакет минимально поддерживается и будет устарел в будущем. Подумайте о использовании https://github.com/appsignal/opentelemetry-instrumentation-bullmq вместо этого

Этот модуль обеспечивает автоматическое приборы для отслеживания для BullMQ.
Совместим с OpenElemetry JS API и SDK 1.0+ .
npm install --save @jenniferplusplus/opentelemetry-instrumentation-bullmq[1.90.1, 2.x, 3.x, 4.x, 5.x]Вполне вероятно, что инструментация поддержит более ранние версии Bullmq, но я не проверял его.
Инструментация OpenElemetry Bullmq позволяет пользователю автоматически собирать трассировки с заданий и работников Bullmq и экспортировать их в бэкэнд на выборе.
Чтобы загрузить инструмент, укажите его в списке инструментов для registerInstrumentations . В настоящее время нет опции конфигурации.
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 ( ) ,
] ,
} ) ; | Имя | Метод Bullmq | Описание |
|---|---|---|
{QueueName.JobName} Queue.add | Queue.add | Новая работа добавлена в очередь |
{QueueName} Queue.addBulk | Queue.addBulk | Новые рабочие места добавляются в очередь объемным |
{QueueName.FlowName} FlowProducer.add | FlowProducer.add | Новый поток работы добавляется в очередь |
FlowProducer.addBulk | FlowProducer.addBulk | Новые потоки работы добавляются в очереди в объеме |
{QueueName.JobName} Job.addJob | Job.addJob | Каждая отдельная работа добавлена в очередь |
{WorkerName} Worker.run | Worker.run | Пока работник принимает работу |
{QueueName.JobName} Worker.{WorkerName} #{attempt} | Worker.callProcessJob | Каждое выполнение задания функцией процессора работника |
Apache 2.0 - См. Лицензию для получения дополнительной информации.
Я больше не использую BullMQ в одном из моих проектов, и поэтому у меня нет причин обновить эту библиотеку. Я буду продолжать обновлять для поддержки новых версий node.js и обратно совместимых версий Bullmq. Я не принимаю новые функции, и я, скорее всего, не буду вносить обновления для каких -либо нарушения изменений в BullMQ. Я планирую осуществить этот пакет, когда есть четкий преемник. В настоящее время реализация AppSignals является самой зрелой. API и излучаемая телеметрия очень похожи на этот, так как он был раздирается от этого проекта. Taskforce.sh также разрабатывает первоклассное решение для отслеживания.