summaryrefslogtreecommitdiffstats
path: root/src/api/document.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-24 12:48:24 +0200
committertv <tv@krebsco.de>2026-10-24 12:48:24 +0200
commite1353ef1e4ea6fc9182941ed410cb4e293fcc6e8 (patch)
treec4a4c1a1e4bfbca554f022b4220cef311783576b /src/api/document.rs
parentb723dde8bcb3a4c9c14e0557344c92f9b42d1912 (diff)
measure document saved-size only after changes
Diffstat (limited to 'src/api/document.rs')
-rw-r--r--src/api/document.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/api/document.rs b/src/api/document.rs
index 303f5c9..6c10c38 100644
--- a/src/api/document.rs
+++ b/src/api/document.rs
@@ -22,6 +22,7 @@ pub(crate) async fn get_document(State(state): State<AppState>) -> Response {
let swarm_id = state.swarm_id().await.unwrap_or_default();
let start = Instant::now();
+ let version = crate::swarm::stats::document_version(&state);
let doc = std::sync::Arc::clone(&state.doc);
// Both steps take time proportional to the document: off the async threads, and
// the lock only for the copy.
@@ -42,7 +43,9 @@ pub(crate) async fn get_document(State(state): State<AppState>) -> Response {
}
};
let took = start.elapsed();
- state.stats.saved_size_measured(bytes.len() as u64, took);
+ state
+ .stats
+ .saved_size_measured(bytes.len() as u64, took, version);
info!(
bytes = bytes.len(),
took_ms = took.as_millis() as u64,