تحذير
يتم الحفاظ على هذه الحزمة إلى الحد الأدنى ، وسيتم إهمالها في المستقبل. فكر في استخدام 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 أيضًا بتطوير حل تتبع الطرف الأول.