]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add reason_code=mailbox:vsize*
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 17 Mar 2021 15:48:57 +0000 (17:48 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 29 Sep 2021 10:09:58 +0000 (10:09 +0000)
 * mailbox:vsize - mailbox vsize is asked
 * mailbox:vsize_update - mailbox vsize is updated (append/expunge)

src/lib-storage/index/index-mailbox-size.c

index 9c7651c6efa9b2e9dc42987b1c693aff01a83bd6..2956cc1bd73a6bab6bd3f3a864e418cd936e4ec4 100644 (file)
@@ -390,7 +390,9 @@ int index_mailbox_get_virtual_size(struct mailbox *box,
           anyway internally even though we won't be saving the result. */
        (void)index_mailbox_vsize_update_wait_lock(update);
 
+       struct event_reason *reason = event_reason_begin("mailbox:vsize");
        ret = index_mailbox_vsize_hdr_add_missing(update, TRUE);
+       event_reason_end(&reason);
        metadata_r->virtual_size = update->vsize_hdr.vsize;
        index_mailbox_vsize_update_deinit(&update);
        return ret;
@@ -474,8 +476,12 @@ void index_mailbox_vsize_update_appends(struct mailbox *box)
                   a remote STATUS (UIDNEXT) call. */
                mailbox_get_open_status(update->box, STATUS_UIDNEXT, &status);
                if (update->vsize_hdr.highest_uid + 1 != status.uidnext &&
-                   index_mailbox_vsize_update_try_lock(update))
+                   index_mailbox_vsize_update_try_lock(update)) {
+                       struct event_reason *reason =
+                               event_reason_begin("mailbox:vsize");
                        (void)index_mailbox_vsize_hdr_add_missing(update, FALSE);
+                       event_reason_end(&reason);
+               }
        }
        index_mailbox_vsize_update_deinit(&update);
 }