diff options
| author | tv <tv@krebsco.de> | 2026-10-24 12:48:24 +0200 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-10-24 12:48:24 +0200 |
| commit | e1353ef1e4ea6fc9182941ed410cb4e293fcc6e8 (patch) | |
| tree | c4a4c1a1e4bfbca554f022b4220cef311783576b /src/api/document.rs | |
| parent | b723dde8bcb3a4c9c14e0557344c92f9b42d1912 (diff) | |
measure document saved-size only after changes
Diffstat (limited to 'src/api/document.rs')
| -rw-r--r-- | src/api/document.rs | 5 |
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, |
