Browse Source

feat: register stats endpoints in volume server router for Go parity

The `/stats/disk`, `/stats/counter`, and `/stats/memory` endpoints were
implemented in `handlers.rs` but were missing from the HTTP router
registration in `volume_server.rs`. Registered them under the UI-enabled
group to match Go implementation.
rust-volume-server
Chris Lu 1 day ago
parent
commit
3037797397
  1. 6
      seaweed-volume/src/server/volume_server.rs

6
seaweed-volume/src/server/volume_server.rs

@ -217,7 +217,11 @@ pub fn build_admin_router_with_ui(state: Arc<VolumeServerState>, ui_enabled: boo
.route("/:vid/:fid/:filename", any(admin_store_handler)) .route("/:vid/:fid/:filename", any(admin_store_handler))
.fallback(admin_store_handler); .fallback(admin_store_handler);
if ui_enabled { if ui_enabled {
router = router.route("/ui/index.html", get(handlers::ui_handler));
router = router
.route("/ui/index.html", get(handlers::ui_handler))
.route("/stats/disk", get(handlers::stats_disk_handler))
.route("/stats/counter", get(handlers::stats_counter_handler))
.route("/stats/memory", get(handlers::stats_memory_handler));
} }
router router
.layer(middleware::from_fn(common_headers_middleware)) .layer(middleware::from_fn(common_headers_middleware))

Loading…
Cancel
Save