]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
global: Replace MASTER_SERVICE_FLAG_SEND_STATS with _DONT_SEND_STATS
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 6 Sep 2018 14:04:00 +0000 (17:04 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Sat, 8 Sep 2018 16:59:18 +0000 (16:59 +0000)
Most services want to send statistics, so it's better to reverse the flag
behavior. Mark the few services that don't want stats with
MASTER_SERVICE_FLAG_DONT_SEND_STATS.

20 files changed:
src/anvil/main.c
src/config/doveconf.c
src/config/main.c
src/dns/dns-client.c
src/doveadm/main.c
src/imap/main.c
src/indexer/indexer-worker.c
src/lib-master/master-service-settings.c
src/lib-master/master-service.c
src/lib-master/master-service.h
src/lmtp/main.c
src/log/main.c
src/master/main.c
src/old-stats/main.c
src/pop3/main.c
src/stats/main.c
src/util/rawlog.c
src/util/script-login.c
src/util/script.c
src/util/tcpwrap.c

index becfbd4accfe515354ae8eb642e4fce75b0bf1a4..47425d217b2a6ca431e10c2135ea2dc9a3ff2e3f 100644 (file)
@@ -53,6 +53,7 @@ log_fdpass_input(void *context ATTR_UNUSED)
 int main(int argc, char *argv[])
 {
        const enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS |
                MASTER_SERVICE_FLAG_UPDATE_PROCTITLE;
        const char *error;
 
index bf1670a1031c22bd51a3b746a5afae40d7b76a0b..9eea18a3e5dee01be3f9b7ee462ed95a0189bff0 100644 (file)
@@ -862,6 +862,7 @@ static void failure_exit_callback(int *status)
 int main(int argc, char *argv[])
 {
        enum master_service_flags master_service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS |
                MASTER_SERVICE_FLAG_STANDALONE |
                MASTER_SERVICE_FLAG_NO_INIT_DATASTACK_FRAME;
        enum config_dump_scope scope = CONFIG_DUMP_SCOPE_ALL;
index 14caa51c9b747e366ade02e7277535b45b695b37..d3d66db37c518f44e61420b67290723f6073cf2c 100644 (file)
@@ -16,9 +16,12 @@ static void client_connected(struct master_service_connection *conn)
 
 int main(int argc, char *argv[])
 {
+       const enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS;
        const char *path, *error;
 
-       master_service = master_service_init("config", 0, &argc, &argv, "");
+       master_service = master_service_init("config", service_flags,
+                                            &argc, &argv, "");
        if (master_getopt(master_service) > 0)
                return FATAL_DEFAULT;
        master_service_init_log(master_service, "config: ");
index d069503fc08cf3066b283bdd8278ccf1cc378220..82df442c4b199dc90ef1133174e037e938fa938a 100644 (file)
@@ -138,7 +138,7 @@ static void client_connected(struct master_service_connection *master_conn)
 
 int main(int argc, char *argv[])
 {
-       master_service = master_service_init("dns-client", MASTER_SERVICE_FLAG_SEND_STATS,
+       master_service = master_service_init("dns-client", 0,
                                             &argc, &argv, "");
        if (master_getopt(master_service) > 0)
                return FATAL_DEFAULT;
index e73e51b27bc491cbac213e389e682f1c42f420d2..d42f46b25ff15ab83edb5e5fd6f7809dd06fe93f 100644 (file)
@@ -108,7 +108,6 @@ int main(int argc, char *argv[])
                NULL
        };
        enum master_service_flags service_flags =
-               MASTER_SERVICE_FLAG_SEND_STATS |
                MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
        struct master_service_settings_input input;
        struct master_service_settings_output output;
index 9b5e435ea0e2385e64953b4f90e93f90e511cf71..b275ae9c895b28cdd5060636d8297d2aaa91fcc5 100644 (file)
@@ -420,8 +420,7 @@ int main(int argc, char *argv[])
                NULL
        };
        struct master_login_settings login_set;
-       enum master_service_flags service_flags =
-               MASTER_SERVICE_FLAG_SEND_STATS;
+       enum master_service_flags service_flags = 0;
        enum mail_storage_service_flags storage_service_flags =
                /*
                 * We include MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES so
index 50645b761e95cda7776739f16facb38a14a544e4..09b56b76ef12c5ad4baf82c5c287a12f40d15e39 100644 (file)
@@ -46,7 +46,6 @@ static void drop_privileges(void)
 int main(int argc, char *argv[])
 {
        enum master_service_flags service_flags =
-               MASTER_SERVICE_FLAG_SEND_STATS |
                MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN;
        enum mail_storage_service_flags storage_service_flags =
                MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |
index cde5b5aa173f76617e0b56fa8f56ff06c2a84d64..c2e79af66fe8a33b7e6b01959155d7dfed42e68f 100644 (file)
@@ -768,7 +768,7 @@ int master_service_settings_read(struct master_service *service,
                /* running standalone. we want to ignore plugin versions. */
                service->version_string = NULL;
        }
-       if ((service->flags & MASTER_SERVICE_FLAG_SEND_STATS) != 0 &&
+       if ((service->flags & MASTER_SERVICE_FLAG_DONT_SEND_STATS) == 0 &&
            (service->flags & MASTER_SERVICE_FLAG_STANDALONE) != 0) {
                /* When running standalone (e.g. doveadm) try to connect to the
                   stats socket, but don't log an error if it's not running.
index 12636baf838fd51175e081c3baecc772c8ea3391..3de11fa1b702ea51218efc179b68be5a87d05afb 100644 (file)
@@ -338,7 +338,7 @@ master_service_init(const char *name, enum master_service_flags flags,
                   are dropped. */
                master_service_config_socket_try_open(service);
        }
-       if ((flags & MASTER_SERVICE_FLAG_SEND_STATS) != 0) {
+       if ((flags & MASTER_SERVICE_FLAG_DONT_SEND_STATS) == 0) {
                /* Initialize stats-client early so it can see all events. */
                value = getenv(DOVECOT_STATS_WRITER_SOCKET_PATH);
                if (value != NULL)
index eafb0d51ba38dbf4b129c368afd104181f2ac477..5f3aa066c0ef43004f8c186e7b31d6e2852a68ec 100644 (file)
@@ -37,9 +37,8 @@ enum master_service_flags {
           master_service_init_finish(). By default this is done to make sure
           initialization doesn't unnecessarily use up memory in data stack. */
        MASTER_SERVICE_FLAG_NO_INIT_DATASTACK_FRAME = 0x800,
-       /* This process supports sending statistics to the stats process.
-          Connect to it at startup. */
-       MASTER_SERVICE_FLAG_SEND_STATS          = 0x1000
+       /* Don't connect at startup to the stats process. */
+       MASTER_SERVICE_FLAG_DONT_SEND_STATS     = 0x1000
 };
 
 struct master_service_connection_proxy {
index f9800fbe4ec7462b3c38980b266828a31f37b915..b6fac2902d5c6fa494fd96016bbe86c3d0170dfe 100644 (file)
@@ -110,7 +110,6 @@ int main(int argc, char *argv[])
                NULL
        };
        enum master_service_flags service_flags =
-               MASTER_SERVICE_FLAG_SEND_STATS |
                MASTER_SERVICE_FLAG_USE_SSL_SETTINGS;
        enum mail_storage_service_flags storage_service_flags =
                MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP |
index 8e6e5b875a33d9c75f6b6679c53c2ab5d9ba3a21..98c698debaa622458f78df6f5096e33b6ed01031 100644 (file)
@@ -60,9 +60,12 @@ static void client_connected(struct master_service_connection *conn)
 
 int main(int argc, char *argv[])
 {
+       const enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS;
        const char *error;
 
-       master_service = master_service_init("log", 0, &argc, &argv, "");
+       master_service = master_service_init("log", service_flags,
+                                            &argc, &argv, "");
 
        /* use log prefix and log to stderr until we've configured the real
           logging */
index 19f06e1c33bbaa394bba6293ca6f9d221f7fd88a..869a2b612fbb9e1cff7526a2a5d4a24c4a2b0830 100644 (file)
@@ -766,6 +766,7 @@ int main(int argc, char *argv[])
        }
        master_service = master_service_init(MASTER_SERVICE_NAME,
                                MASTER_SERVICE_FLAG_STANDALONE |
+                               MASTER_SERVICE_FLAG_DONT_SEND_STATS |
                                MASTER_SERVICE_FLAG_DONT_LOG_TO_STDERR |
                                MASTER_SERVICE_FLAG_NO_INIT_DATASTACK_FRAME,
                                &argc, &argv, "+Fanp");
index 34bd8efc138940b40a90a983214add18b6f3f423..78cf5a2b9e5c8d6ac9925437ac6cedf22b4405ac 100644 (file)
@@ -49,6 +49,7 @@ int main(int argc, char *argv[])
                NULL
        };
        const enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS |
                MASTER_SERVICE_FLAG_NO_IDLE_DIE |
                MASTER_SERVICE_FLAG_UPDATE_PROCTITLE;
        const char *error;
index 85916c3cb7d7497280e581ab41f7a1d86a063959..285e74e36e1a42c221128bdb8c6fcf9133c3cda9 100644 (file)
@@ -317,8 +317,7 @@ int main(int argc, char *argv[])
                NULL
        };
        struct master_login_settings login_set;
-       enum master_service_flags service_flags =
-               MASTER_SERVICE_FLAG_SEND_STATS;
+       enum master_service_flags service_flags = 0;
        enum mail_storage_service_flags storage_service_flags = 0;
        const char *username = NULL, *auth_socket_path = "auth-master";
        int c;
index 9264ae09d0897b25d65029dec0bf6b89ae223ba3..28e068523774938da67bdc44277be550f70e9916 100644 (file)
@@ -72,6 +72,7 @@ int main(int argc, char *argv[])
                NULL
        };
        const enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS |
                MASTER_SERVICE_FLAG_NO_IDLE_DIE |
                MASTER_SERVICE_FLAG_UPDATE_PROCTITLE;
        const char *error;
index 34ddb47145013235a48cae482d5e31b1ec4ad1a8..691ee69e111718e4ab72b714bee3311ee9c7a7b3 100644 (file)
@@ -372,12 +372,14 @@ static void rawlog_open(enum rawlog_flags flags)
 
 int main(int argc, char *argv[])
 {
+       const enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS;
        char *executable, *p;
        enum rawlog_flags flags =
                RAWLOG_FLAG_LOG_INPUT | RAWLOG_FLAG_LOG_OUTPUT;
        int c;
 
-       master_service = master_service_init("rawlog", 0,
+       master_service = master_service_init("rawlog", service_flags,
                                             &argc, &argv, "+f:bIt");
        while ((c = master_getopt(master_service)) > 0) {
                switch (c) {
index efc9d0de3567fc06e63ee8f51bd50f4b0b1a054b..cf72324c7ee6aa568633d964110aca5200e90719 100644 (file)
@@ -193,7 +193,8 @@ static void script_execute_finish(void)
 
 int main(int argc, char *argv[])
 {
-       enum master_service_flags flags = 0;
+       enum master_service_flags flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS;
        int i, c;
 
        if (getenv(MASTER_IS_PARENT_ENV) == NULL)
index ee16dbd13340f9d032bb5c81357c7333c6129dfc..5d41e8be09e4eb04644f58cb6eda715f518ce286 100644 (file)
@@ -239,12 +239,15 @@ static void client_connected(struct master_service_connection *conn)
 
 int main(int argc, char *argv[])
 {
+       const enum master_service_flags service_flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS;
        ARRAY_TYPE(const_string) aenvs;
        const char *binary;
        const char *const *envs;
        int c, i;
 
-       master_service = master_service_init("script", 0, &argc, &argv, "+e:");
+       master_service = master_service_init("script", service_flags,
+                                            &argc, &argv, "+e:");
 
        t_array_init(&aenvs, 16);
        while ((c = master_getopt(master_service)) > 0) {
index 8d5d20bd9aaa3392be2b91679f3fe899b1c3d815..2cf9ecb8092a8d4a00677057912171f053299ce0 100644 (file)
@@ -108,7 +108,10 @@ static void client_connected(struct master_service_connection *conn)
 
 int main(int argc, char *argv[])
 {
-       master_service = master_service_init("tcpwrap", 0,
+       const enum master_service_flags flags =
+               MASTER_SERVICE_FLAG_DONT_SEND_STATS;
+
+       master_service = master_service_init("tcpwrap", service_flags,
                                             &argc, &argv, "");
        if (master_getopt(master_service) > 0)
                return FATAL_DEFAULT;