]> granicus.if.org Git - apache/commitdiff
mod_status: don't include workers from dead or quiescing processes in the
authorGreg Ames <gregames@apache.org>
Tue, 31 Jul 2001 05:35:06 +0000 (05:35 +0000)
committerGreg Ames <gregames@apache.org>
Tue, 31 Jul 2001 05:35:06 +0000 (05:35 +0000)
"requests currently being processed" or "idle" counts

also, change term from "servers" to "workers" - servers sounds like what
you call the whole thing

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@89820 13f79535-47bb-0310-9956-ffa450edef68

modules/generators/mod_status.c

index 6c041d05fdf2531890344eefb8c4046f70babc5c..226b0662f2db61f6fcaa3bf1bfb326104c52c37d 100644 (file)
@@ -321,10 +321,15 @@ static int status_handler(request_rec *r)
            ps_record = ap_scoreboard_image->parent[i];
            res = ws_record.status;
            stat_buffer[indx] = status_flags[res];
-           if (res == SERVER_READY)
-               ready++;
-           else if (res != SERVER_DEAD && res != SERVER_IDLE_KILL)
-               busy++;
+            if (!ps_record.quiescing && ps_record.pid) {
+               if (res == SERVER_READY)
+                   ready++;
+               else if (res != SERVER_DEAD && res != SERVER_IDLE_KILL)
+                   busy++;
+            }
+            /* XXX what about the counters for quiescing/seg faulted
+             * processes?  should they be counted or not?  GLA
+             */
            if (ap_extended_status) {
                lres = ws_record.access_count;
                bytes = ws_record.bytes_served;
@@ -432,10 +437,10 @@ static int status_handler(request_rec *r)
     }                                  /* ap_extended_status */
 
     if (!short_report)
-       ap_rprintf(r, "<dt>%d requests currently being processed, %d idle servers</dt>\n"
+       ap_rprintf(r, "<dt>%d requests currently being processed, %d idle workers</dt>\n"
                ,busy, ready);
     else
-       ap_rprintf(r, "BusyServers: %d\nIdleServers: %d\n", busy, ready);
+       ap_rprintf(r, "BusyWorkers: %d\nIdleWorkers: %d\n", busy, ready);
 
     /* send the scoreboard 'table' out */