You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ji...@apache.org on 2013/02/27 23:18:11 UTC

svn commit: r1450999 - in /httpd/httpd/branches/2.4.x: CHANGES modules/generators/mod_status.c

Author: jim
Date: Wed Feb 27 22:18:10 2013
New Revision: 1450999

URL: http://svn.apache.org/r1450999
Log:
this is broken... veto and pull out

Modified:
    httpd/httpd/branches/2.4.x/CHANGES
    httpd/httpd/branches/2.4.x/modules/generators/mod_status.c

Modified: httpd/httpd/branches/2.4.x/CHANGES
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/CHANGES?rev=1450999&r1=1450998&r2=1450999&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/CHANGES [utf-8] (original)
+++ httpd/httpd/branches/2.4.x/CHANGES [utf-8] Wed Feb 27 22:18:10 2013
@@ -29,9 +29,6 @@ Changes with Apache 2.4.4
      balancer-manager between graceful/normal restarts and power
      cycles. [Jim Jagielski]
 
-  *) mod_status: Print out list of times since a Vhost was last used.
-     [Jim Jagielski]
-
   *) mod_proxy: Fix startup crash with mis-defined balancers.
      PR 52402. [Jim Jagielski]
 

Modified: httpd/httpd/branches/2.4.x/modules/generators/mod_status.c
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.4.x/modules/generators/mod_status.c?rev=1450999&r1=1450998&r2=1450999&view=diff
==============================================================================
--- httpd/httpd/branches/2.4.x/modules/generators/mod_status.c (original)
+++ httpd/httpd/branches/2.4.x/modules/generators/mod_status.c Wed Feb 27 22:18:10 2013
@@ -619,7 +619,6 @@ static int status_handler(request_rec *r
     }
 
     if (ap_extended_status && !short_report) {
-        apr_table_t *vhosts = apr_table_make(r->pool, 10);
         if (no_table_report)
             ap_rputs("<hr /><h2>Server Details</h2>\n\n", r);
         else
@@ -636,10 +635,6 @@ static int status_handler(request_rec *r
 
         for (i = 0; i < server_limit; ++i) {
             for (j = 0; j < thread_limit; ++j) {
-                char *escvhost;
-                long last_used;
-                const char *vlast;
-
                 ws_record = ap_get_scoreboard_worker_from_indexes(i, j);
 
                 if (ws_record->access_count == 0 &&
@@ -659,22 +654,6 @@ static int status_handler(request_rec *r
                 if (req_time < 0L)
                     req_time = 0L;
 
-                escvhost = ap_escape_html(r->pool, ws_record->vhost);
-                last_used = (long)apr_time_sec(nowtime - ws_record->last_used);
-                if (escvhost && *escvhost) {
-                    if ((vlast = apr_table_get(vhosts, escvhost)) != NULL) {
-                        long temp = atol(vlast);
-                        if (last_used < temp) {
-                            apr_table_setn(vhosts, apr_pstrdup(r->pool, escvhost),
-                                           apr_psprintf(r->pool, "%ld", last_used));
-                        }
-                    }
-                    else {
-                        apr_table_setn(vhosts, apr_pstrdup(r->pool, escvhost),
-                                           apr_psprintf(r->pool, "%ld", last_used));
-                    }
-                }
-
                 lres = ws_record->access_count;
                 my_lres = ws_record->my_access_count;
                 conn_lres = ws_record->conn_count;
@@ -754,7 +733,8 @@ static int status_handler(request_rec *r
                                ws_record->times.tms_cutime / tick,
                                ws_record->times.tms_cstime / tick,
 #endif
-                               last_used,
+                               (long)apr_time_sec(nowtime -
+                                                  ws_record->last_used),
                                (long) req_time);
 
                     format_byte_out(r, conn_bytes);
@@ -770,7 +750,8 @@ static int status_handler(request_rec *r
                                ap_escape_html(r->pool,
                                               ap_escape_logitem(r->pool,
                                                                 ws_record->request)),
-                               escvhost);
+                               ap_escape_html(r->pool,
+                                              ws_record->vhost));
                 }
                 else { /* !no_table_report */
                     if (ws_record->status == SERVER_DEAD)
@@ -839,7 +820,8 @@ static int status_handler(request_rec *r
                                 ws_record->times.tms_cutime +
                                 ws_record->times.tms_cstime) / tick,
 #endif
-                               last_used,
+                               (long)apr_time_sec(nowtime -
+                                                  ws_record->last_used),
                                (long)req_time);
 
                     ap_rprintf(r, "</td><td>%-1.1f</td><td>%-2.2f</td><td>%-2.2f\n",
@@ -850,7 +832,8 @@ static int status_handler(request_rec *r
                                   "<td nowrap>%s</td></tr>\n\n",
                                ap_escape_html(r->pool,
                                               ws_record->client),
-                               escvhost,
+                               ap_escape_html(r->pool,
+                                              ws_record->vhost),
                                ap_escape_html(r->pool,
                                               ap_escape_logitem(r->pool,
                                                       ws_record->request)));
@@ -859,10 +842,6 @@ static int status_handler(request_rec *r
         } /* for (i...) */
 
         if (!no_table_report) {
-            int i;
-            const apr_array_header_t *arr = apr_table_elts(vhosts);
-            const apr_table_entry_t *elts = (const apr_table_entry_t *)arr->elts;
-
             ap_rputs("</table>\n \
 <hr /> \
 <table>\n \
@@ -881,13 +860,6 @@ static int status_handler(request_rec *r
 <tr><th>Child</th><td>Megabytes transferred this child</td></tr>\n \
 <tr><th>Slot</th><td>Total megabytes transferred this slot</td></tr>\n \
 </table>\n", r);
-            ap_rputs("<hr />\n<table>\n\
-<tr><th>Vhost</th><th>Seconds since last used</th></tr>\n", r);
-            for (i = 0; i < arr->nelts; i++) {
-                ap_rprintf(r, "<tr><td><pre>%s</pre></td><td><pre>%27s</pre></td></tr>\n",
-                           elts[i].key, elts[i].val);
-            }
-            ap_rputs("</table>\n", r);
         }
     } /* if (ap_extended_status && !short_report) */
     else {