From a343c291625e6fd9fd430042a7fbd8ee55c20af7 Mon Sep 17 00:00:00 2001 From: Sergey Kitov Date: Fri, 9 Mar 2018 15:17:29 +0200 Subject: [PATCH] plugins/old-stats: Add old-stats preinit() which opens mail stats io. --- src/plugins/stats/mail-stats-fill.c | 5 +++++ src/plugins/stats/mail-stats.h | 1 + src/plugins/stats/stats-plugin.c | 5 +++++ src/plugins/stats/stats-plugin.h | 1 + 4 files changed, 12 insertions(+) diff --git a/src/plugins/stats/mail-stats-fill.c b/src/plugins/stats/mail-stats-fill.c index f9933501d7..4a24378d75 100644 --- a/src/plugins/stats/mail-stats-fill.c +++ b/src/plugins/stats/mail-stats-fill.c @@ -149,6 +149,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) { if (proc_io_fd != -1) diff --git a/src/plugins/stats/mail-stats.h b/src/plugins/stats/mail-stats.h index fc536325e0..7254b696d0 100644 --- a/src/plugins/stats/mail-stats.h +++ b/src/plugins/stats/mail-stats.h @@ -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 diff --git a/src/plugins/stats/stats-plugin.c b/src/plugins/stats/stats-plugin.c index 7f585a00a5..aed8d8beae 100644 --- a/src/plugins/stats/stats-plugin.c +++ b/src/plugins/stats/stats-plugin.c @@ -466,6 +466,11 @@ void stats_plugin_init(struct module *module) mail_storage_hooks_add(module, &stats_mail_storage_hooks); } +void stats_plugin_preinit(void) +{ + mail_stats_global_preinit(); +} + void stats_plugin_deinit(void) { if (global_stats_conn != NULL) diff --git a/src/plugins/stats/stats-plugin.h b/src/plugins/stats/stats-plugin.h index bbf437fa29..d13b7c3df7 100644 --- a/src/plugins/stats/stats-plugin.h +++ b/src/plugins/stats/stats-plugin.h @@ -51,6 +51,7 @@ extern MODULE_CONTEXT_DEFINE(stats_user_module, &mail_user_module_register); extern MODULE_CONTEXT_DEFINE(stats_storage_module, &mail_storage_module_register); void stats_plugin_init(struct module *module); +void stats_plugin_preinit(void); void stats_plugin_deinit(void); #endif -- 2.47.3