[evolution] Add debugging console prints for message-list



commit acadf85b2f92632f7981711166c43ec7c005da39
Author: Milan Crha <mcrha redhat com>
Date:   Mon Aug 28 12:25:27 2017 +0200

    Add debugging console prints for message-list
    
    Using CAMEL_DEBUG=message-list will print how many messages had been
    reported by the selected folder and what expression had been used
    to generate the list of messages.

 src/mail/message-list.c |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)
---
diff --git a/src/mail/message-list.c b/src/mail/message-list.c
index 71ddf84..3ed89c2 100644
--- a/src/mail/message-list.c
+++ b/src/mail/message-list.c
@@ -61,6 +61,7 @@
 
 #define d(x)
 #define t(x)
+#define dd(x) G_STMT_START { if (camel_debug ("message-list")) { x; } } G_STMT_END
 
 #define MESSAGE_LIST_GET_PRIVATE(obj) \
        (G_TYPE_INSTANCE_GET_PRIVATE \
@@ -5892,21 +5893,35 @@ message_list_regen_thread (GSimpleAsyncResult *simple,
 
        if (expr->len == 0) {
                uids = camel_folder_get_uids (folder);
+               dd (g_print ("%s: got %d uids in folder %p (%s : %s)\n", G_STRFUNC, uids ? uids->len : -1, 
folder,
+                       camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(folder))),
+                       camel_folder_get_full_name (folder)));
        } else {
                uids = camel_folder_search_by_expression (
                        folder, expr->str, cancellable, &local_error);
 
+               dd (g_print ("%s: got %d uids in folder %p (%s : %s) for expression:---%s---\n", G_STRFUNC,
+                       uids ? uids->len : -1, folder,
+                       camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(folder))),
+                       camel_folder_get_full_name (folder), expr->str));
+
                /* XXX This indicates we need to use a different
                 *     "free UID" function for some dumb reason. */
                searchuids = uids;
 
-               if (uids != NULL)
+               if (uids != NULL) {
                        message_list_regen_tweak_search_results (
                                message_list,
                                uids, folder,
                                regen_data->folder_changed,
                                !hide_deleted,
                                !hide_junk);
+
+                       dd (g_print ("   %s: got %d uids in folder %p (%s : %s) after tweak, hide_deleted:%d, 
hide_junk:%d\n", G_STRFUNC,
+                               uids ? uids->len : -1, folder,
+                               camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(folder))),
+                               camel_folder_get_full_name (folder), hide_deleted, hide_junk));
+               }
        }
 
        g_string_free (expr, TRUE);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]