Summary
Add support for Warp as an alternative HTTP framework for the observability UI endpoints.
Context
The observability UI module has been refactored to be framework-agnostic (see src/observability/ui/). Currently, only Axum is supported via the axum-ui feature flag. This issue tracks adding Warp support.
Requirements
Technical Notes
- Use
warp crate
- SSE can be implemented using Warp's built-in
warp::sse module
- Follow the same pattern as
src/observability/ui/axum.rs
- All data operations should go through
QueueInspector
Feature Flag
[features]
warp-ui = ["dep:warp"]
Related
- Axum implementation:
src/observability/ui/axum.rs
- Static HTML:
src/observability/ui/html.rs
Summary
Add support for Warp as an alternative HTTP framework for the observability UI endpoints.
Context
The observability UI module has been refactored to be framework-agnostic (see
src/observability/ui/). Currently, only Axum is supported via theaxum-uifeature flag. This issue tracks adding Warp support.Requirements
src/observability/ui/warp.rswith Warp filterswarp-uifeature flag inCargo.tomlsrc/observability/ui/mod.rsto conditionally export Warp routesGET /- Serve console HTMLGET /stats- Queue statisticsGET /activities/:key- List activities by status or get by IDGET /activities/:id/events- Activity event historyGET /activities/:id/result- Activity resultGET /dead-letter- Dead letter queue listingGET /stream- SSE event streamTechnical Notes
warpcratewarp::ssemodulesrc/observability/ui/axum.rsQueueInspectorFeature Flag
Related
src/observability/ui/axum.rssrc/observability/ui/html.rs