[MINOR] stats: report a "WAITING" state for sockets waiting for resource

This is useful when enabling socket-stats to know that a socket is being
waiting for some resource (RAM, global connections, etc...).
This commit is contained in:
Willy Tarreau 2011-07-25 08:16:20 +02:00
parent 562515cac1
commit a17c2d9361
2 changed files with 4 additions and 3 deletions

View File

@ -4161,8 +4161,9 @@ rate-limit sessions <rate>
rate-limit sessions 10 rate-limit sessions 10
server 127.0.0.1:1025 server 127.0.0.1:1025
Note : when the maximum rate is reached, the frontend's status appears as Note : when the maximum rate is reached, the frontend's status is not changed
"FULL" in the statistics, exactly as when it is saturated. but its sockets appear as "WAITING" in the statistics if the
"socket-stats" option is enabled.
See also : the "backlog" keyword and the "fe_sess_rate" ACL criterion. See also : the "backlog" keyword and the "fe_sess_rate" ACL criterion.

View File

@ -2213,7 +2213,7 @@ static int stats_dump_proxy(struct stream_interface *si, struct proxy *px, struc
"", "",
U2H0(l->counters->denied_req), U2H1(l->counters->denied_resp), U2H0(l->counters->denied_req), U2H1(l->counters->denied_resp),
U2H2(l->counters->failed_req), U2H2(l->counters->failed_req),
(l->nbconn < l->maxconn) ? "OPEN" : "FULL"); (l->nbconn < l->maxconn) ? (l->state == LI_LIMITED) ? "WAITING" : "OPEN" : "FULL");
} else { } else {
chunk_printf(&msg, chunk_printf(&msg,
/* pxid, name, queue cur, queue max, */ /* pxid, name, queue cur, queue max, */