dovecot-2.2: imap: When logging command disconnection info, log ...
dovecot at dovecot.org
dovecot at dovecot.org
Tue Nov 24 12:48:05 UTC 2015
details: http://hg.dovecot.org/dovecot-2.2/rev/d204b943dd21
changeset: 19416:d204b943dd21
user: Timo Sirainen <tss at iki.fi>
date: Tue Nov 24 13:42:58 2015 +0200
description:
imap: When logging command disconnection info, log the oldest command's info (not newest)
diffstat:
src/imap/imap-client.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diffs (38 lines):
diff -r ecfd706b0e21 -r d204b943dd21 src/imap/imap-client.c
--- a/src/imap/imap-client.c Tue Nov 24 13:41:58 2015 +0200
+++ b/src/imap/imap-client.c Tue Nov 24 13:42:58 2015 +0200
@@ -265,7 +265,7 @@
static const char *client_get_commands_status(struct client *client)
{
- struct client_command_context *cmd;
+ struct client_command_context *cmd, *last_cmd = NULL;
unsigned int msecs_in_ioloop;
uint64_t running_usecs = 0, ioloop_wait_usecs;
unsigned long long bytes_in = 0, bytes_out = 0;
@@ -285,6 +285,7 @@
running_usecs += cmd->running_usecs;
bytes_in += cmd->bytes_in;
bytes_out += cmd->bytes_out;
+ last_cmd = cmd;
}
cond = io_loop_find_fd_conditions(current_ioloop, client->fd_out);
@@ -299,7 +300,7 @@
ioloop_wait_usecs = io_loop_get_wait_usecs(current_ioloop);
msecs_in_ioloop = (ioloop_wait_usecs -
- client->command_queue->start_ioloop_wait_usecs + 999) / 1000;
+ last_cmd->start_ioloop_wait_usecs + 999) / 1000;
str_printfa(str, " running for %d.%03d + waiting %s for %d.%03d secs",
(int)((running_usecs+999)/1000 / 1000),
(int)((running_usecs+999)/1000 % 1000), cond_str,
@@ -307,7 +308,7 @@
str_printfa(str, ", %llu B in + %llu+%"PRIuSIZE_T" B out, state=%s)",
bytes_in, bytes_out,
o_stream_get_buffer_used_size(client->output),
- client_command_state_names[client->command_queue->state]);
+ client_command_state_names[last_cmd->state]);
return str_c(str);
}
More information about the dovecot-cvs
mailing list