]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
plugins/old-stats: Add old-stats preinit() which opens mail stats io.
authorSergey Kitov <sergey.kitov@open-xchange.com>
Fri, 9 Mar 2018 13:17:29 +0000 (15:17 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 25 Apr 2018 12:43:08 +0000 (12:43 +0000)
src/plugins/old-stats/mail-stats-fill.c
src/plugins/old-stats/mail-stats.h
src/plugins/old-stats/stats-plugin.c
src/plugins/old-stats/stats-plugin.h

index b29c800b6f836ac844ae342108e9bd0713884711..9387e0551055c24d554057da872b55bb37067245 100644 (file)
@@ -151,6 +151,11 @@ void mail_stats_fill(struct stats_user *suser, struct mail_stats *stats_r)
        user_trans_stats_get(suser, stats_r);
 }
 
+void mail_stats_global_preinit(void)
+{
+       (void)process_io_open();
+}
+
 void mail_stats_fill_global_deinit(void)
 {
        i_close_fd(&proc_io_fd);
index fc536325e011757c072dc65bffcd0f638056d787..7254b696d0370197ceb58e805fe3ff2627b69cf0 100644 (file)
@@ -35,6 +35,7 @@ void mail_stats_fill(struct stats_user *suser, struct mail_stats *mail_stats);
 void mail_stats_add_transaction(struct mail_stats *stats,
                                const struct mailbox_transaction_stats *trans_stats);
 
+void mail_stats_global_preinit(void);
 void mail_stats_fill_global_deinit(void);
 
 #endif
index 721495ad20f9e8b93fc3ec551e9009f930d5d278..9d33016f04e545a0f5358a7584d1f8defbbd9c56 100644 (file)
@@ -466,6 +466,11 @@ void old_stats_plugin_init(struct module *module)
        mail_storage_hooks_add(module, &stats_mail_storage_hooks);
 }
 
+void old_stats_plugin_preinit(void)
+{
+       mail_stats_global_preinit();
+}
+
 void old_stats_plugin_deinit(void)
 {
        if (global_stats_conn != NULL)
index 33e0aedd94c02d8ec0bbedc13c9a3c17822b7329..dedcfbd176c8069295f81d518fbfd49668eae89d 100644 (file)
@@ -54,6 +54,7 @@ extern MODULE_CONTEXT_DEFINE(stats_user_module, &mail_user_module_register);
 extern MODULE_CONTEXT_DEFINE(stats_storage_module, &mail_storage_module_register);
 
 void old_stats_plugin_init(struct module *module);
+void old_stats_plugin_preinit(void);
 void old_stats_plugin_deinit(void);
 
 #endif