Follow one logical job across attempts
Keep a stable job identifier and separate attempt-level events from the final outcome so retry recovery remains measurable.
Instrument schedulers, workers, queues, streams, retries, dead letters, webhooks, and durable workflows from enqueue through final outcome.
Reviewed by the Telemetry product team on . We checked where the code runs, shared event fields, verification steps, and the linked implementation guides. Who reviews this page
15 implementation guides
Every guide includes a server-side snippet, delivery and privacy boundaries, a verification query, related SQL, and links to upstream documentation.
Browse guidesSelection framework
Keep a stable job identifier and separate attempt-level events from the final outcome so retry recovery remains measurable.
Scheduled, enqueued, started, and completed timestamps distinguish backlog pressure from slow worker code.
Document completed, permanently failed, cancelled, discarded, and dead-letter outcomes before writing stalled-job queries or alerts.
Shared event contract
Adapt these fields to your workflow. Document units, allowed statuses, and identifiers before several services write to the same table. Name the team responsible for the schema.
Verification
Implementation guides
Instrument async workers, scheduled jobs, retries, failures, and dead-letter events with SQL-ready logs.
Open guideConnect Django request outcomes and Celery task lifecycles with safe identifiers, latency, retries, and final status.
Open guideTrack Temporal workflow outcomes, activity retries, schedule-to-start latency, and business milestones without recording workflow payloads.
Open guideUse the n8n HTTP Request node to send approved fields for workflow completion, failure, retries, item counts, and downstream delivery results to Telemetry.
Open guideMeasure BullMQ queue wait, execution duration, retries, failures, and dead-letter growth with SQL-ready lifecycle events.
Open guideTrack SQS message age, receive attempts, processing outcomes, batch behavior, and dead-letter routing without storing message bodies.
Open guideTrack RabbitMQ publish confirmation, delivery, acknowledgement, redelivery, queue wait, retries, and dead-letter outcomes with structured events.
Open guideTrack Pub/Sub publish, delivery, acknowledgement, redelivery, ordering, queue age, and dead-letter outcomes with stable message identifiers.
Open guideTrack Azure Service Bus sends, receives, lock renewal, settlement, redelivery, deferral, and dead-letter outcomes without collecting message bodies.
Open guideMonitor Kafka consumer outcomes, partition lag, processing latency, retries, and poison-message handling with structured events.
Open guideTrack Sidekiq execution outcomes, attempts, queue wait, errors, and releases from server middleware without copying job arguments.
Open guideMeasure Redis command outcomes, latency, cache behavior, reconnects, and bounded error categories alongside node-redis.
Open guideTrack Lambda invocations, cold starts, duration, retries, and business outcomes with compact structured events.
Open guideDebug payment, subscription, invoice, retry, and downstream billing sync behavior without storing webhook bodies.
Open guideWhen a GitHub Actions workflow finishes, send its run, attempt, job, conclusion, duration, and release fields.
Open guideCreate a free API key, choose the closest runtime guide, and send one known success and failure before expanding coverage.