Loading include/scoreboard.h +4 −5 Original line number Diff line number Diff line Loading @@ -91,11 +91,10 @@ extern "C" { #define SERVER_BUSY_KEEPALIVE 5 /* Waiting for more requests via keepalive */ #define SERVER_BUSY_LOG 6 /* Logging the request */ #define SERVER_BUSY_DNS 7 /* Looking up a hostname */ #define SERVER_GRACEFUL 8 /* server is gracefully finishing request */ #define SERVER_ACCEPTING 9 /* thread is accepting connections */ #define SERVER_QUEUEING 10 /* thread is putting connection on the queue */ #define SERVER_IDLE_KILL 11 /* Server is cleaning up idle children. */ #define SERVER_NUM_STATUS 12 /* number of status settings */ #define SERVER_CLOSING 8 /* Closing the connection */ #define SERVER_GRACEFUL 9 /* server is gracefully finishing request */ #define SERVER_IDLE_KILL 10 /* Server is cleaning up idle children. */ #define SERVER_NUM_STATUS 11 /* number of status settings */ /* Type used for generation indicies. Startup and every restart cause a * new generation of children to be spawned. Children within the same Loading modules/generators/mod_status.c +9 −1 Original line number Diff line number Diff line Loading @@ -464,8 +464,9 @@ static int status_handler(request_rec *r) ap_rputs("\"<B><code>W</code></B>\" Sending Reply, \n", r); ap_rputs("\"<B><code>K</code></B>\" Keepalive (read), \n", r); ap_rputs("\"<B><code>D</code></B>\" DNS Lookup,<BR>\n", r); ap_rputs("\"<B><code>C</code></B>\" Closing connection, \n", r); ap_rputs("\"<B><code>L</code></B>\" Logging, \n", r); ap_rputs("\"<B><code>G</code></B>\" Gracefully finishing, \n", r); ap_rputs("\"<B><code>G</code></B>\" Gracefully finishing,<BR> \n", r); ap_rputs("\"<B><code>I</code></B>\" Idle cleanup of worker, \n", r); ap_rputs("\"<B><code>.</code></B>\" Open slot with no current process<P>\n", r); ap_rputs("<P>\n", r); Loading Loading @@ -585,6 +586,9 @@ static int status_handler(request_rec *r) case SERVER_BUSY_DNS: ap_rputs("<b>DNS lookup</b>", r); break; case SERVER_CLOSING: ap_rputs("<b>Closing</b>", r); break; case SERVER_DEAD: ap_rputs("Dead", r); break; Loading Loading @@ -659,6 +663,9 @@ static int status_handler(request_rec *r) case SERVER_BUSY_DNS: ap_rputs("<td><b>D</b>", r); break; case SERVER_CLOSING: ap_rputs("<td><b>C</b>", r); break; case SERVER_DEAD: ap_rputs("<td>.", r); break; Loading Loading @@ -764,6 +771,7 @@ static void status_init(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, serv status_flags[SERVER_BUSY_KEEPALIVE] = 'K'; status_flags[SERVER_BUSY_LOG] = 'L'; status_flags[SERVER_BUSY_DNS] = 'D'; status_flags[SERVER_CLOSING] = 'C'; status_flags[SERVER_GRACEFUL] = 'G'; status_flags[SERVER_IDLE_KILL] = 'I'; } Loading server/connection.c +2 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,8 @@ void ap_lingering_close(conn_rec *c) apr_int32_t timeout; apr_int32_t total_linger_time = 0; ap_update_child_status(AP_CHILD_THREAD_FROM_ID(c->id), SERVER_CLOSING, NULL); #ifdef NO_LINGCLOSE ap_flush_conn(c); /* just close it */ apr_socket_close(c->client_socket); Loading server/scoreboard.c +1 −1 Original line number Diff line number Diff line Loading @@ -279,7 +279,7 @@ int ap_update_child_status(int child_num, int thread_num, int status, request_re ps = &ap_scoreboard_image->parent[child_num]; if ((status == SERVER_READY || status == SERVER_ACCEPTING) if (status == SERVER_READY && old_status == SERVER_STARTING) { ws->thread_num = child_num * HARD_SERVER_LIMIT + thread_num; ps->generation = ap_my_generation; Loading Loading
include/scoreboard.h +4 −5 Original line number Diff line number Diff line Loading @@ -91,11 +91,10 @@ extern "C" { #define SERVER_BUSY_KEEPALIVE 5 /* Waiting for more requests via keepalive */ #define SERVER_BUSY_LOG 6 /* Logging the request */ #define SERVER_BUSY_DNS 7 /* Looking up a hostname */ #define SERVER_GRACEFUL 8 /* server is gracefully finishing request */ #define SERVER_ACCEPTING 9 /* thread is accepting connections */ #define SERVER_QUEUEING 10 /* thread is putting connection on the queue */ #define SERVER_IDLE_KILL 11 /* Server is cleaning up idle children. */ #define SERVER_NUM_STATUS 12 /* number of status settings */ #define SERVER_CLOSING 8 /* Closing the connection */ #define SERVER_GRACEFUL 9 /* server is gracefully finishing request */ #define SERVER_IDLE_KILL 10 /* Server is cleaning up idle children. */ #define SERVER_NUM_STATUS 11 /* number of status settings */ /* Type used for generation indicies. Startup and every restart cause a * new generation of children to be spawned. Children within the same Loading
modules/generators/mod_status.c +9 −1 Original line number Diff line number Diff line Loading @@ -464,8 +464,9 @@ static int status_handler(request_rec *r) ap_rputs("\"<B><code>W</code></B>\" Sending Reply, \n", r); ap_rputs("\"<B><code>K</code></B>\" Keepalive (read), \n", r); ap_rputs("\"<B><code>D</code></B>\" DNS Lookup,<BR>\n", r); ap_rputs("\"<B><code>C</code></B>\" Closing connection, \n", r); ap_rputs("\"<B><code>L</code></B>\" Logging, \n", r); ap_rputs("\"<B><code>G</code></B>\" Gracefully finishing, \n", r); ap_rputs("\"<B><code>G</code></B>\" Gracefully finishing,<BR> \n", r); ap_rputs("\"<B><code>I</code></B>\" Idle cleanup of worker, \n", r); ap_rputs("\"<B><code>.</code></B>\" Open slot with no current process<P>\n", r); ap_rputs("<P>\n", r); Loading Loading @@ -585,6 +586,9 @@ static int status_handler(request_rec *r) case SERVER_BUSY_DNS: ap_rputs("<b>DNS lookup</b>", r); break; case SERVER_CLOSING: ap_rputs("<b>Closing</b>", r); break; case SERVER_DEAD: ap_rputs("Dead", r); break; Loading Loading @@ -659,6 +663,9 @@ static int status_handler(request_rec *r) case SERVER_BUSY_DNS: ap_rputs("<td><b>D</b>", r); break; case SERVER_CLOSING: ap_rputs("<td><b>C</b>", r); break; case SERVER_DEAD: ap_rputs("<td>.", r); break; Loading Loading @@ -764,6 +771,7 @@ static void status_init(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, serv status_flags[SERVER_BUSY_KEEPALIVE] = 'K'; status_flags[SERVER_BUSY_LOG] = 'L'; status_flags[SERVER_BUSY_DNS] = 'D'; status_flags[SERVER_CLOSING] = 'C'; status_flags[SERVER_GRACEFUL] = 'G'; status_flags[SERVER_IDLE_KILL] = 'I'; } Loading
server/connection.c +2 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,8 @@ void ap_lingering_close(conn_rec *c) apr_int32_t timeout; apr_int32_t total_linger_time = 0; ap_update_child_status(AP_CHILD_THREAD_FROM_ID(c->id), SERVER_CLOSING, NULL); #ifdef NO_LINGCLOSE ap_flush_conn(c); /* just close it */ apr_socket_close(c->client_socket); Loading
server/scoreboard.c +1 −1 Original line number Diff line number Diff line Loading @@ -279,7 +279,7 @@ int ap_update_child_status(int child_num, int thread_num, int status, request_re ps = &ap_scoreboard_image->parent[child_num]; if ((status == SERVER_READY || status == SERVER_ACCEPTING) if (status == SERVER_READY && old_status == SERVER_STARTING) { ws->thread_num = child_num * HARD_SERVER_LIMIT + thread_num; ps->generation = ap_my_generation; Loading