Traces
Enabling Traces
import { Queue, Worker } from 'bullmq';
import { BullMQOtel } from 'bullmq-otel';
const telemetry = new BullMQOtel({
tracerName: 'my-app',
version: '1.0.0',
});
const queue = new Queue('myQueue', {
connection: {
host: '127.0.0.1',
port: 6379,
},
telemetry,
});
const worker = new Worker(
'myQueue',
async job => {
return 'some value';
},
{
connection: {
host: '127.0.0.1',
port: 6379,
},
telemetry,
},
);Span Kinds
Span Kind
Description
Available Traces
Queue Class
Operation
Span Name
Span Kind
Description
Worker Class
Operation
Span Name
Span Kind
Description
Job Class
Operation
Span Name
Span Kind
Description
JobScheduler Class
Operation
Span Name
Span Kind
Description
FlowProducer Class
Operation
Span Name
Span Kind
Description
Trace Attributes
Common Attributes
Attribute
Key
Description
Job Attributes
Attribute
Key
Description
Bulk Operation Attributes
Attribute
Key
Description
Worker Attributes
Attribute
Key
Description
Queue Operation Attributes
Attribute
Key
Description
Flow Attributes
Attribute
Key
Description
Scheduler Attributes
Attribute
Key
Description
Context Propagation
Controlling Context Propagation
Exporting Traces
Example Trace Visualization
Last updated
Was this helpful?