From ff4ed5622f15ebb99c2ccc90e7627ad2de4756e0 Mon Sep 17 00:00:00 2001 From: iequidoo Date: Sat, 2 May 2026 09:20:35 -0300 Subject: [PATCH] log chatlist build time --- src/chatlist.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/chatlist.rs b/src/chatlist.rs index 56618d301..284fd301c 100644 --- a/src/chatlist.rs +++ b/src/chatlist.rs @@ -15,7 +15,7 @@ use crate::message::{Message, MessageState, MsgId}; use crate::param::{Param, Params}; use crate::stock_str; use crate::summary::Summary; -use crate::tools::IsNoneOrEmpty; +use crate::tools::{IsNoneOrEmpty, Time, time_elapsed}; /// Regex to find out if a query should filter by unread messages. pub static IS_UNREAD_FILTER: LazyLock = @@ -264,7 +264,8 @@ impl Chatlist { ).await? } else { // show normal chatlist - context.sql.query_map_vec( + let start = Time::now(); + let items = context.sql.query_map_vec( "SELECT c.id, m.id FROM chats c LEFT JOIN msgs m @@ -286,7 +287,13 @@ impl Chatlist { ORDER BY c.id=0 DESC, c.archived=? DESC, IFNULL(NULLIF(m.timestamp,0),c.created_timestamp) DESC, m.id DESC;", (skip_id, ChatVisibility::Archived, ChatVisibility::Pinned), process_row, - ).await? + ).await?; + info!( + context, + "chatlist built in {:?}.", + time_elapsed(&start), + ); + items }; if !flag_no_specials && get_archived_cnt(context).await? > 0 { if ids.is_empty() && flag_add_alldone_hint {