TRUE, &fctx->scores->score_map);
}
-void fts_search_lookup(struct fts_search_context *fctx)
+static void fts_search_try_lookup(struct fts_search_context *fctx)
{
uint32_t last_uid, seq1, seq2;
fts_search_deserialize(fctx->args->args, fctx->orig_matches);
fts_backend_lookup_done(fctx->backend);
}
+
+void fts_search_lookup(struct fts_search_context *fctx)
+{
+ struct event_reason *reason = event_reason_begin("fts:lookup");
+ fts_search_try_lookup(fctx);
+ event_reason_end(&reason);
+}
ft->highest_virtual_uid = _mail->uid;
} else if (!ft->indexing) T_BEGIN {
/* avoid recursing here from fts_mail_precache_range() */
+ struct event_reason *reason =
+ event_reason_begin("fts:index");
ft->indexing = TRUE;
ret = fts_mail_index(_mail);
i_assert(ft->indexing);
ft->indexing = FALSE;
+ event_reason_end(&reason);
} T_END;
return ret;
}
ret = -1;
}
+ struct event_reason *reason = event_reason_begin("fts:index");
if (ft->precached) {
i_assert(flist->update_ctx_refcount > 0);
if (--flist->update_ctx_refcount == 0) {
ft->precache_extra_count, t->box->vname);
}
}
+ event_reason_end(&reason);
i_free(ft);
return ret;
}