Expand description
Queuerious Rust SDK — Job queue observability.
Report job lifecycle events (started, completed, failed, retrying, dead-lettered) to the Queuerious platform.
§Quick Start
use queuerious::{QueuriousClient, JobEvent, Backend};
let client = QueuriousClient::builder()
.api_key("qk_your_api_key")
.endpoint("https://api.queuerious.io")
.build()?;
// Report a job started event (non-blocking, batched).
client.report(
JobEvent::started("email-queue", Backend::RabbitMQ, "job-123", "SendEmail")
.payload(serde_json::json!({"to": "user@example.com"}))
.build()
)?;
// Gracefully shut down (flushes pending events).
client.shutdown().await?;Structs§
- Ingest
Event Error - Error details for a failed ingest event.
- Ingest
Event Result - Result for a successfully processed job_started event.
- Ingest
Response - Response from the ingest endpoint.
- JobEvent
- A job lifecycle event to report to Queuerious.
- JobEvent
Failed Builder - Builder for “job failed” events with optional fields.
- JobEvent
Started Builder - Builder for “job started” events with optional fields.
- Noop
Reporter - A no-op reporter for testing or disabled environments.
- Queurious
Client - Client for reporting job lifecycle events to Queuerious.
- Queurious
Client Builder - Builder for
QueuriousClient.
Enums§
- Backend
- Supported queue backend types.
- Queurious
Error - Errors that can occur when using the Queuerious SDK.
Traits§
- Queurious
Reporter - Trait for reporting job events to Queuerious.