Queue Worker Observability
Prerequisites
Step 1: Install Telemetry SDK
npm install telemetry-shStep 2: Initialize Telemetry
import telemetry from "telemetry-sh";
telemetry.init("YOUR_API_KEY");Step 3: Log Queue Lengths and Latencies
const monitorQueue = (queueName, queueLength, latency) => {
telemetry.log("worker_queue_metrics", {
queue_name: queueName,
queue_length: queueLength,
latency: latency, // in milliseconds
timestamp: new Date().toISOString()
});
};
// Example usage
monitorQueue("email_queue", 15, 200); // Replace with actual metricsStep 4: Automate Queue Monitoring
Step 5: Query and Analyze Queue Metrics with P90, P95, and P99 Latencies
Step 6: Explore Data with Telemetry's UI
Conclusion
Last updated