[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
server 127.0.0.1:1025
Note : when the maximum rate is reached, the frontend's status appears as
"FULL" in the statistics, exactly as when it is saturated.
Note : when the maximum rate is reached, the frontend's status is not changed
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.

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),
U2H2(l->counters->failed_req),
(l->nbconn < l->maxconn) ? "OPEN" : "FULL");
(l->nbconn < l->maxconn) ? (l->state == LI_LIMITED) ? "WAITING" : "OPEN" : "FULL");
} else {
chunk_printf(&msg,
/* pxid, name, queue cur, queue max, */