summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto De Ioris <info@unbit.it>2015-08-02 07:45:43 +0200
committerRoberto De Ioris <info@unbit.it>2015-08-02 07:45:43 +0200
commit22425fe92abb0ec89c25ec117a75807bf5adcfb6 (patch)
treeda51cabb6404a952dbdb9e710bc1a61c2e61eb79
parent37bc47cb824cfb1a060199616d7002070c7e11f2 (diff)
downloaduwsgi-22425fe92abb0ec89c25ec117a75807bf5adcfb6.tar.gz
fixed alarm backlog
-rw-r--r--core/master.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/core/master.c b/core/master.c
index 07c0b643..df6a13bc 100644
--- a/core/master.c
+++ b/core/master.c
@@ -258,17 +258,18 @@ static void master_check_listen_queue() {
if (uwsgi_sock->queue > backlog) {
backlog = uwsgi_sock->queue;
}
+
if (uwsgi_sock->queue > 0 && uwsgi_sock->queue >= uwsgi_sock->max_queue) {
uwsgi_log_verbose("*** uWSGI listen queue of socket \"%s\" (fd: %d) full !!! (%llu/%llu) ***\n", uwsgi_sock->name, uwsgi_sock->fd, (unsigned long long) uwsgi_sock->queue, (unsigned long long) uwsgi_sock->max_queue);
- }
- if (uwsgi.alarm_backlog) {
- char buf[1024];
- int ret = snprintf(buf, 1024, "listen queue of socket \"%s\" (fd: %d) full !!! (%llu/%llu)", uwsgi_sock->name, uwsgi_sock->fd, (unsigned long long) uwsgi_sock->queue, (unsigned long long) uwsgi_sock->max_queue);
- if (ret > 0 && ret < 1024) {
- struct uwsgi_string_list *usl = NULL;
- uwsgi_foreach(usl, uwsgi.alarm_backlog) {
- uwsgi_alarm_trigger(usl->value, buf, ret);
+ if (uwsgi.alarm_backlog) {
+ char buf[1024];
+ int ret = snprintf(buf, 1024, "listen queue of socket \"%s\" (fd: %d) full !!! (%llu/%llu)", uwsgi_sock->name, uwsgi_sock->fd, (unsigned long long) uwsgi_sock->queue, (unsigned long long) uwsgi_sock->max_queue);
+ if (ret > 0 && ret < 1024) {
+ struct uwsgi_string_list *usl = NULL;
+ uwsgi_foreach(usl, uwsgi.alarm_backlog) {
+ uwsgi_alarm_trigger(usl->value, buf, ret);
+ }
}
}
}