comparison src/event/ngx_event_accept.c @ 495:fc9909c369b2 release-0.1.22

nginx-0.1.22-RELEASE import *) 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.
author Igor Sysoev <igor@sysoev.ru>
date Thu, 24 Feb 2005 12:29:09 +0000
parents 975f62e77f02
children d4ea69372b94
comparison
equal deleted inserted replaced
494:f94c1b769a7c 495:fc9909c369b2
116 return; 116 return;
117 } 117 }
118 118
119 #if (NGX_STAT_STUB) 119 #if (NGX_STAT_STUB)
120 ngx_atomic_inc(ngx_stat_accepted); 120 ngx_atomic_inc(ngx_stat_accepted);
121 ngx_atomic_inc(ngx_stat_active);
121 #endif 122 #endif
122 123
123 ngx_accept_disabled = (ngx_uint_t) s + NGX_ACCEPT_THRESHOLD 124 ngx_accept_disabled = (ngx_uint_t) s + NGX_ACCEPT_THRESHOLD
124 - ecf->connections; 125 - ecf->connections;
125 126
135 136
136 ngx_close_accepted_socket(s, log); 137 ngx_close_accepted_socket(s, log);
137 ngx_destroy_pool(pool); 138 ngx_destroy_pool(pool);
138 return; 139 return;
139 } 140 }
140
141 #if (NGX_STAT_STUB)
142 ngx_atomic_inc(ngx_stat_active);
143 #endif
144 141
145 /* set a blocking mode for aio and non-blocking mode for others */ 142 /* set a blocking mode for aio and non-blocking mode for others */
146 143
147 if (ngx_inherited_nonblocking) { 144 if (ngx_inherited_nonblocking) {
148 if ((ngx_event_flags & NGX_USE_AIO_EVENT)) { 145 if ((ngx_event_flags & NGX_USE_AIO_EVENT)) {
261 * or protection by critical section or light mutex 258 * or protection by critical section or light mutex
262 */ 259 */
263 260
264 c->number = ngx_atomic_inc(ngx_connection_counter); 261 c->number = ngx_atomic_inc(ngx_connection_counter);
265 262
263 #if (NGX_STAT_STUB)
264 ngx_atomic_inc(ngx_stat_handled);
265 #endif
266
266 #if (NGX_THREADS) 267 #if (NGX_THREADS)
267 rev->lock = &c->lock; 268 rev->lock = &c->lock;
268 wev->lock = &c->lock; 269 wev->lock = &c->lock;
269 rev->own_lock = &c->lock; 270 rev->own_lock = &c->lock;
270 wev->own_lock = &c->lock; 271 wev->own_lock = &c->lock;
450 { 451 {
451 if (ngx_close_socket(s) == -1) { 452 if (ngx_close_socket(s) == -1) {
452 ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno, 453 ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno,
453 ngx_close_socket_n " failed"); 454 ngx_close_socket_n " failed");
454 } 455 }
456
457 #if (NGX_STAT_STUB)
458 ngx_atomic_dec(ngx_stat_active);
459 #endif
455 } 460 }
456 461
457 462
458 static u_char * 463 static u_char *
459 ngx_accept_log_error(ngx_log_t *log, u_char *buf, size_t len) 464 ngx_accept_log_error(ngx_log_t *log, u_char *buf, size_t len)