changeset 22944:666f2182826f

plugins/old-stats: Add old-stats preinit() which opens mail stats io.
author Sergey Kitov <sergey.kitov@open-xchange.com>
date Fri, 09 Mar 2018 15:17:29 +0200
parents b00d51dbc55d
children 6d6ae8f334f3
files src/plugins/stats/mail-stats-fill.c src/plugins/stats/mail-stats.h src/plugins/stats/stats-plugin.c src/plugins/stats/stats-plugin.h
diffstat 4 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/stats/mail-stats-fill.c	Thu Mar 29 14:24:11 2018 -0400
+++ b/src/plugins/stats/mail-stats-fill.c	Fri Mar 09 15:17:29 2018 +0200
@@ -149,6 +149,11 @@
 	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)
--- a/src/plugins/stats/mail-stats.h	Thu Mar 29 14:24:11 2018 -0400
+++ b/src/plugins/stats/mail-stats.h	Fri Mar 09 15:17:29 2018 +0200
@@ -35,6 +35,7 @@
 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
--- a/src/plugins/stats/stats-plugin.c	Thu Mar 29 14:24:11 2018 -0400
+++ b/src/plugins/stats/stats-plugin.c	Fri Mar 09 15:17:29 2018 +0200
@@ -466,6 +466,11 @@
 	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)
--- a/src/plugins/stats/stats-plugin.h	Thu Mar 29 14:24:11 2018 -0400
+++ b/src/plugins/stats/stats-plugin.h	Fri Mar 09 15:17:29 2018 +0200
@@ -51,6 +51,7 @@
 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