mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-02-27 20:21:10 +01:00
[BUG] log: reported queue position was offed-by-one
The reported queue position in the logs was 0 for the first pending request in the queue, which is wrong because it means that one request will have to be completed before the queued one may execute. It caused the undesired side effect that 0/0 was reported when either 0 or 1 request was pending in the queue. Thus, we have to increment the queue size before reporting the value.
This commit is contained in:
parent
7008987813
commit
7a63abd84f
@ -135,14 +135,14 @@ struct pendconn *pendconn_add(struct session *sess)
|
||||
p->srv = sess->srv;
|
||||
if (sess->srv) {
|
||||
LIST_ADDQ(&sess->srv->pendconns, &p->list);
|
||||
sess->logs.srv_queue_size += sess->srv->nbpend;
|
||||
sess->srv->nbpend++;
|
||||
sess->logs.srv_queue_size += sess->srv->nbpend;
|
||||
if (sess->srv->nbpend > sess->srv->nbpend_max)
|
||||
sess->srv->nbpend_max = sess->srv->nbpend;
|
||||
} else {
|
||||
LIST_ADDQ(&sess->be->pendconns, &p->list);
|
||||
sess->logs.prx_queue_size += sess->be->nbpend;
|
||||
sess->be->nbpend++;
|
||||
sess->logs.prx_queue_size += sess->be->nbpend;
|
||||
if (sess->be->nbpend > sess->be->nbpend_max)
|
||||
sess->be->nbpend_max = sess->be->nbpend;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user