From b79115915dd294fa632d5a2e6f9a927391211129 Mon Sep 17 00:00:00 2001 From: Jann Stute Date: Mon, 30 Dec 2024 22:47:07 +0100 Subject: [PATCH] feat: log the time it takes to build the SQL Expression --- tagstudio/src/core/library/alchemy/library.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tagstudio/src/core/library/alchemy/library.py b/tagstudio/src/core/library/alchemy/library.py index 186cd797..845ae3a8 100644 --- a/tagstudio/src/core/library/alchemy/library.py +++ b/tagstudio/src/core/library/alchemy/library.py @@ -543,10 +543,18 @@ class Library: statement = select(Entry) if search.ast: + start_time = time.time() + statement = statement.outerjoin(Entry.tag_box_fields).where( SQLBoolExpressionBuilder(self).visit(search.ast) ) + end_time = time.time() + + logger.info( + f"SQL Expression Builder finished ({format_timespan(end_time - start_time)})" + ) + extensions = self.prefs(LibraryPrefs.EXTENSION_LIST) is_exclude_list = self.prefs(LibraryPrefs.IS_EXCLUDE_LIST)