]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add reason_code=mailbox:thread
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 17 Mar 2021 12:49:24 +0000 (14:49 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 29 Sep 2021 10:09:58 +0000 (10:09 +0000)
This is split into a few different locations in the code.

src/lib-storage/index/index-thread-finish.c
src/lib-storage/index/index-thread.c

index 47b5967da511f51b49602636991c4b609cbf68e7..42326b660885e549b619c6f75d9049ae6e30d5d6 100644 (file)
@@ -601,10 +601,12 @@ mail_thread_iterate_children(struct mail_thread_iterate_context *parent_iter,
        child_iter->ctx->refcount++;
 
        i_array_init(&child_iter->children, 8);
+       struct event_reason *reason = event_reason_begin("mailbox:thread");
        thread_sort_children(child_iter->ctx, parent_idx,
                             &child_iter->children);
        if (child_iter->ctx->return_seqs)
                nodes_change_uids_to_seqs(child_iter, FALSE);
+       event_reason_end(&reason);
        return child_iter;
 }
 
@@ -623,11 +625,14 @@ mail_thread_iterate_init_full(struct mail_thread_cache *cache,
        ctx->cache = cache;
        ctx->tmp_mail = tmp_mail;
        ctx->return_seqs = return_seqs;
+
+       struct event_reason *reason = event_reason_begin("mailbox:thread");
        mail_thread_finish(ctx, thread_type);
 
        mail_thread_iterate_fill_root(iter);
        if (return_seqs)
                nodes_change_uids_to_seqs(iter, TRUE);
+       event_reason_end(&reason);
        return iter;
 }
 
index 638aebea40427bf3818d9df2624d4908a237d792..8c0812c16f5f2437f4fa23e1b3815a44fbb8439f 100644 (file)
@@ -548,6 +548,7 @@ int mail_thread_init(struct mailbox *box, struct mail_search_args *args,
 
        i_assert(tbox->ctx == NULL);
 
+       struct event_reason *reason = event_reason_begin("mailbox:thread");
        if (args != NULL)
                mail_search_args_ref(args);
        else {
@@ -576,6 +577,7 @@ int mail_thread_init(struct mailbox *box, struct mail_search_args *args,
                if (ctx->corrupted)
                        mail_index_strmap_view_set_corrupted(tbox->strmap_view);
        }
+       event_reason_end(&reason);
        if (ret < 0) {
                mail_thread_deinit(&ctx);
                return -1;