]> git.kaiwu.me - haproxy.git/commitdiff
[BUG] log response byte count, not request
authorWilly Tarreau <w@1wt.eu>
Fri, 18 Jan 2008 10:16:32 +0000 (11:16 +0100)
committerWilly Tarreau <w@1wt.eu>
Sun, 20 Jan 2008 22:55:54 +0000 (23:55 +0100)
Due to a shameless copy-paste typo, the number of bytes logged was
from the request and not the response. This bug has been present
for a long time.

src/log.c
src/proto_http.c

index c7ea25c8deba00d64ccceee32685999f8b82e2ab..e306a549ba89a6e43253c77c90a85d65c9150ee6 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -367,7 +367,7 @@ void tcp_sess_log(struct session *s)
                 (s->logs.t_queue >= 0) ? s->logs.t_queue : -1,
                 (s->logs.t_connect >= 0) ? s->logs.t_connect - s->logs.t_queue : -1,
                 (tolog & LW_BYTES) ? "" : "+", s->logs.t_close,
-                (tolog & LW_BYTES) ? "" : "+", s->logs.bytes_in,
+                (tolog & LW_BYTES) ? "" : "+", s->logs.bytes_out,
                 sess_term_cond[(s->flags & SN_ERR_MASK) >> SN_ERR_SHIFT],
                 sess_fin_state[(s->flags & SN_FINST_MASK) >> SN_FINST_SHIFT],
                 actconn, fe->feconn, be->beconn, s->srv ? s->srv->cur_sess : 0,
index 98ce082cd8e7d28cf30209a71d7534e38ebf7f2f..3e255797fbe7f090b3f42b84f9114c73ed315c24 100644 (file)
@@ -784,7 +784,7 @@ static void http_sess_log(struct session *s)
                 (s->logs.t_data >= 0) ? s->logs.t_data - s->logs.t_connect : -1,
                 (tolog & LW_BYTES) ? "" : "+", s->logs.t_close,
                 txn->status,
-                (tolog & LW_BYTES) ? "" : "+", s->logs.bytes_in,
+                (tolog & LW_BYTES) ? "" : "+", s->logs.bytes_out,
                 txn->cli_cookie ? txn->cli_cookie : "-",
                 txn->srv_cookie ? txn->srv_cookie : "-",
                 sess_term_cond[(s->flags & SN_ERR_MASK) >> SN_ERR_SHIFT],
@@ -3105,12 +3105,11 @@ int process_srv(struct session *t)
                   bytes from the server, then this is the right moment. */
                if (t->fe->to_log && !(t->logs.logwait & LW_BYTES)) {
                        t->logs.t_close = t->logs.t_data; /* to get a valid end date */
-                       t->logs.bytes_in = txn->rsp.eoh;
+                       t->logs.bytes_out = txn->rsp.eoh;
                        if (t->fe->to_log & LW_REQ)
                                http_sess_log(t);
                        else
                                tcp_sess_log(t);
-                       t->logs.bytes_in = 0;
                }
 
                /* Note: we must not try to cheat by jumping directly to DATA,