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と放出されたテレメトリはこれに非常に似ています。 TaskForce.shは、ファーストパーティトレースソリューションも開発しています。