summaryrefslogtreecommitdiffstats
path: root/modules/generators/mod_status.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/generators/mod_status.c')
-rw-r--r--modules/generators/mod_status.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/modules/generators/mod_status.c b/modules/generators/mod_status.c
index 71479b87ef..a6c6fdbe8b 100644
--- a/modules/generators/mod_status.c
+++ b/modules/generators/mod_status.c
@@ -564,7 +564,7 @@ static int status_handler(request_rec *r)
ap_rputs("</dl>", r);
if (is_async) {
- int write_completion = 0, lingering_close = 0, keep_alive = 0,
+ int processing, write_completion = 0, lingering_close = 0, keep_alive = 0,
connections = 0, stopping = 0, procs = 0;
if (!short_report)
ap_rputs("\n\n<table rules=\"all\" cellpadding=\"1%\">\n"
@@ -576,11 +576,13 @@ static int status_handler(request_rec *r)
"<th colspan=\"3\">Async connections</th></tr>\n"
"<tr><th>total</th><th>accepting</th>"
"<th>busy</th><th>graceful</th><th>idle</th>"
- "<th>writing</th><th>keep-alive</th><th>closing</th></tr>\n", r);
+ "<th>processing</th><th>writing</th><th>keep-alive</th>"
+ "<th>closing</th></tr>\n", r);
for (i = 0; i < server_limit; ++i) {
ps_record = ap_get_scoreboard_process(i);
if (ps_record->pid) {
connections += ps_record->connections;
+ processing += ps_record->processing;
write_completion += ps_record->write_completion;
keep_alive += ps_record->keep_alive;
lingering_close += ps_record->lingering_close;
@@ -600,7 +602,7 @@ static int status_handler(request_rec *r)
"<td>%s%s</td>"
"<td>%u</td><td>%s</td>"
"<td>%u</td><td>%u</td><td>%u</td>"
- "<td>%u</td><td>%u</td><td>%u</td>"
+ "<td>%u</td><td>%u</td><td>%u</td><td>%u</td>"
"</tr>\n",
i, ps_record->pid,
dying, old,
@@ -609,6 +611,7 @@ static int status_handler(request_rec *r)
thread_busy_buffer[i],
thread_graceful_buffer[i],
thread_idle_buffer[i],
+ ps_record->processing,
ps_record->write_completion,
ps_record->keep_alive,
ps_record->lingering_close);
@@ -620,23 +623,26 @@ static int status_handler(request_rec *r)
"<td>%d</td><td>%d</td>"
"<td>%d</td><td>&nbsp;</td>"
"<td>%d</td><td>%d</td><td>%d</td>"
- "<td>%d</td><td>%d</td><td>%d</td>"
+ "<td>%d</td><td>%d</td><td>%d</td><td>%d</td>"
"</tr>\n</table>\n",
procs, stopping,
connections,
busy, graceful, idle,
- write_completion, keep_alive, lingering_close);
+ processing, write_completion, keep_alive,
+ lingering_close);
}
else {
ap_rprintf(r, "Processes: %d\n"
"Stopping: %d\n"
"ConnsTotal: %d\n"
+ "ConnsAsyncProcessing: %d\n"
"ConnsAsyncWriting: %d\n"
"ConnsAsyncKeepAlive: %d\n"
"ConnsAsyncClosing: %d\n",
procs, stopping,
connections,
- write_completion, keep_alive, lingering_close);
+ processing, write_completion, keep_alive,
+ lingering_close);
}
}