From c8e8b71b918dd6c9d326344d2e585bde1b32ebe9 Mon Sep 17 00:00:00 2001 From: Greg Heartsfield Date: Tue, 31 Jan 2023 18:09:43 -0600 Subject: [PATCH] fix: use accurate timer for slow queries, and use 250ms as cutoff --- src/repo/sqlite.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/repo/sqlite.rs b/src/repo/sqlite.rs index 2da9bdf..fac9095 100644 --- a/src/repo/sqlite.rs +++ b/src/repo/sqlite.rs @@ -347,7 +347,7 @@ impl NostrRepo for SqliteRepo { let start = Instant::now(); let mut row_count: usize = 0; // cutoff for displaying slow queries - let slow_cutoff = Duration::from_millis(1000); + let slow_cutoff = Duration::from_millis(250); let mut filter_count = 0; for filter in sub.filters.iter() { let filter_start = Instant::now(); @@ -448,10 +448,10 @@ impl NostrRepo for SqliteRepo { warn!("Could not get a database connection for querying"); } // if the filter took more than 1 second of db_time, print out the JSON. - if start.elapsed() > slow_cutoff && client_id.starts_with('0') { + if filter_start.elapsed() > slow_cutoff && client_id.starts_with('0') { debug!( - "query filter req (slow): {} (cid: {}, sub: {:?})", - serde_json::to_string(&filter)?, client_id, sub.id + "query filter req (slow): {} (cid: {}, sub: {:?}, filter: {})", + serde_json::to_string(&filter)?, client_id, sub.id, filter_count ); }