คำเตือน
แพ็คเกจนี้ได้รับการบำรุงรักษาน้อยที่สุดและจะเลิกใช้ในอนาคต พิจารณาใช้ 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 Instrumentation ช่วยให้ผู้ใช้สามารถรวบรวมข้อมูลการติดตามจากงาน 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 และ telemetry ที่ปล่อยออกมานั้นคล้ายกับอันนี้มากเพราะมันถูกแยกออกจากโครงการนี้ Taskforce.sh กำลังพัฒนาโซลูชันการติดตามของบุคคลที่หนึ่ง