opentelemetry instrumentation bullmq
1.0.0
警告
該軟件包的維護最低,並將在將來被棄用。考慮使用https://github.com/appsignal/opentelemetry-instrumentation-bullmq

該模塊為BullMQ提供了自動跟踪儀器。
與OpenTelemetry JS API和SDK 1.0+兼容。
npm install --save @jenniferplusplus/opentelemetry-instrumentation-bullmq[1.90.1, 2.x, 3.x, 4.x, 5.x]該儀器可能會支持較早版本的BullMQ,但我尚未對其進行測試。
OpentElemetry 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和發射的遙測與該項目的分配非常相似。 Tasksforce.SH還正在開發第一方追踪解決方案。