From: Timo Sirainen Date: Wed, 17 Mar 2021 12:49:24 +0000 (+0200) Subject: lib-storage: Add reason_code=mailbox:thread X-Git-Tag: 2.3.18~329 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=858da66efbf5120395dab6a0b6d936d60e35b62f;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Add reason_code=mailbox:thread This is split into a few different locations in the code. --- diff --git a/src/lib-storage/index/index-thread-finish.c b/src/lib-storage/index/index-thread-finish.c index 47b5967da5..42326b6608 100644 --- a/src/lib-storage/index/index-thread-finish.c +++ b/src/lib-storage/index/index-thread-finish.c @@ -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; } diff --git a/src/lib-storage/index/index-thread.c b/src/lib-storage/index/index-thread.c index 638aebea40..8c0812c16f 100644 --- a/src/lib-storage/index/index-thread.c +++ b/src/lib-storage/index/index-thread.c @@ -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;