···5566[dependencies]
77anyhow = "1.0.97"
88+async-trait = "0.1.88"
89bincode = { version = "2.0.1", features = ["serde"] }
910cardinality-estimator = { version = "1.0.2", features = ["with_serde"] }
1011clap = { version = "4.5.31", features = ["derive"] }
+2
ufos/src/error.rs
···3636 EncodingError(#[from] EncodingError),
3737 #[error("If you ever see this, there's a bug in the code. The error was stolen")]
3838 Stolen,
3939+ #[error("Failed to join tokio task: {0}")]
4040+ JoinError(#[from] tokio::task::JoinError),
3941}
+1-1
ufos/src/server.rs
···4848 let failed_to_get =
4949 |what| move |e| HttpError::for_internal_error(format!("failed to get {what}: {e:?}"));
50505151- let storage_info = block_in_place(|| storage.get_storage_stats())
5151+ let storage_info = storage.get_storage_stats_a().await
5252 .map_err(failed_to_get("storage info"))?;
53535454 let consumer = block_in_place(|| storage.get_consumer_info())