]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Include number of USERs received in disconnection log lines
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sat, 25 Nov 2017 21:28:12 +0000 (23:28 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 26 Nov 2017 11:05:30 +0000 (13:05 +0200)
Separate handshake and refresh USERs.

src/director/director-connection.c

index 1063ec24a4918d7d81dc19b7fcf4cfafedfa6b9f..d81a077ce629dc8f9b1bddd94927f769678868a6 100644 (file)
@@ -133,6 +133,7 @@ struct director_connection {
        struct timeout *to_disconnect, *to_ping, *to_pong;
 
        struct director_user_iter *user_iter;
+       unsigned int users_received, handshake_users_received;
 
        /* set during command execution */
        const char *cur_cmd, *const *cur_args;
@@ -188,6 +189,8 @@ director_connection_append_stats(struct director_connection *conn, string_t *str
 
        str_printfa(str, "bytes in=%"PRIuUOFF_T", bytes out=%"PRIuUOFF_T,
                    conn->input->v_offset, conn->output->offset);
+       str_printfa(str, ", %u+%u USERs received",
+                   conn->handshake_users_received, conn->users_received);
        if (conn->last_input.tv_sec > 0) {
                str_printfa(str, ", last input %u.%03u s ago",
                            input_msecs/1000, input_msecs%1000);
@@ -764,6 +767,7 @@ director_handshake_cmd_user(struct director_connection *conn,
                return FALSE;
        }
        weak = args[3] != NULL && args[3][0] == 'w';
+       conn->handshake_users_received++;
 
        host = mail_host_lookup(conn->dir->mail_hosts, &ip);
        if (host == NULL) {
@@ -822,6 +826,7 @@ director_cmd_user(struct director_connection *conn,
                return FALSE;
        }
 
+       conn->users_received++;
        host = mail_host_lookup(conn->dir->mail_hosts, &ip);
        if (host == NULL) {
                /* we probably just removed this host. */