summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event_accept.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2005-02-24 12:29:09 +0000
committerIgor Sysoev <igor@sysoev.ru>2005-02-24 12:29:09 +0000
commit4a71559d9bf433baf01c459c7daba58f99805b32 (patch)
treef414a54fc1624eaddd446bbe9f0c1370e38df87e /src/event/ngx_event_accept.c
parent4dc57ba98fb7526efe4564f4d352c52024c47535 (diff)
downloadnginx-4a71559d9bf433baf01c459c7daba58f99805b32.tar.gz
nginx-4a71559d9bf433baf01c459c7daba58f99805b32.tar.bz2
nginx-0.1.22-RELEASE importrelease-0.1.22
*) Bugfix: the ngx_http_stub_status_module showed incorrect handled connections statistics if the proxying or FastCGI server were used. *) Bugfix: the installation paths were incorrectly quoted on Linux and Solaris; the bug had appeared in 0.1.21.
Diffstat (limited to 'src/event/ngx_event_accept.c')
-rw-r--r--src/event/ngx_event_accept.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/event/ngx_event_accept.c b/src/event/ngx_event_accept.c
index fb2d98473..f30e1fcc3 100644
--- a/src/event/ngx_event_accept.c
+++ b/src/event/ngx_event_accept.c
@@ -118,6 +118,7 @@ ngx_event_accept(ngx_event_t *ev)
#if (NGX_STAT_STUB)
ngx_atomic_inc(ngx_stat_accepted);
+ ngx_atomic_inc(ngx_stat_active);
#endif
ngx_accept_disabled = (ngx_uint_t) s + NGX_ACCEPT_THRESHOLD
@@ -138,10 +139,6 @@ ngx_event_accept(ngx_event_t *ev)
return;
}
-#if (NGX_STAT_STUB)
- ngx_atomic_inc(ngx_stat_active);
-#endif
-
/* set a blocking mode for aio and non-blocking mode for others */
if (ngx_inherited_nonblocking) {
@@ -263,6 +260,10 @@ ngx_event_accept(ngx_event_t *ev)
c->number = ngx_atomic_inc(ngx_connection_counter);
+#if (NGX_STAT_STUB)
+ ngx_atomic_inc(ngx_stat_handled);
+#endif
+
#if (NGX_THREADS)
rev->lock = &c->lock;
wev->lock = &c->lock;
@@ -452,6 +453,10 @@ ngx_close_accepted_socket(ngx_socket_t s, ngx_log_t *log)
ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno,
ngx_close_socket_n " failed");
}
+
+#if (NGX_STAT_STUB)
+ ngx_atomic_dec(ngx_stat_active);
+#endif
}