Author: mturk
Date: Thu Aug 31 04:32:20 2006
New Revision: 438869

URL: http://svn.apache.org/viewvc?rev=438869&view=rev
Log:
Display the Recovery timeout and the time until
worker is scheduled for recovery.

Modified:
    tomcat/connectors/trunk/jk/native/common/jk_status.c

Modified: tomcat/connectors/trunk/jk/native/common/jk_status.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/common/jk_status.c?rev=438869&r1=438868&r2=438869&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_status.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_status.c Thu Aug 31 04:32:20 
2006
@@ -392,6 +392,7 @@
 {
     unsigned int i;
     char buf[32];
+    time_t now = time(NULL);
 
     for (i = 0; i < sw->we->num_of_workers; i++) {
         jk_worker_t *w = wc_get_worker_for_name(sw->we->worker_list[i], l);
@@ -428,6 +429,7 @@
                     "<th>Retries</th>"
                     "<th>Method</th>"
                     "<th>Lock</th>"
+                    "<th>Recovery timeout</th>"
                     "</tr>\n<tr>");
             jk_putv(s, "<td>", status_worker_type(w->type), "</td>", NULL);
             jk_putv(s, "<td>", status_val_bool(lb->s->sticky_session),
@@ -437,11 +439,12 @@
             jk_printf(s, "<td>%d</td>", lb->s->retries);
             jk_printf(s, "<td>%s</td>", lb_method_type[lb->lbmethod]);
             jk_printf(s, "<td>%s</td>", lb_locking_type[lb->lblock]);
+            jk_printf(s, "<td>%d</td>", lb->s->recover_wait_time);
             jk_puts(s, "</tr>\n</table>\n<br/>\n");
             jk_puts(s, "<table><tr>"
                     
"<th>Name</th><th>Type</th><th>jvmRoute</th><th>Host</th><th>Addr</th>"
                     
"<th>Act</th><th>Stat</th><th>D</th><th>F</th><th>M</th><th>V</th><th>Acc</th><th>Err</th>"
-                    
"<th>Wr</th><th>Rd</th><th>Busy</th><th>Max</th><th>RR</th><th>Cd</th></tr>\n");
+                    
"<th>Wr</th><th>Rd</th><th>Busy</th><th>Max</th><th>RR</th><th>Cd</th><th>Rs</th></tr>\n");
             for (j = 0; j < lb->num_of_workers; j++) {
                 worker_record_t *wr = &(lb->lb_workers[j]);
                 ajp_worker_t *a = (ajp_worker_t *)wr->w->worker_private;
@@ -480,13 +483,21 @@
                     jk_puts(s, wr->s->domain);
                 else
                     jk_puts(s,"&nbsp;");
+                if (wr->s->state == JK_LB_STATE_ERROR) {
+                    int rs =  lb->s->recover_wait_time - (int)difftime(now, 
wr->s->error_time);
+                    jk_printf(s, "</td>\n<td>%u", rs < 0 ? 0 : rs);
+                }
+                else
+                    jk_puts(s, "</td>\n<td>");
+
+
                 jk_puts(s, "</td>\n</tr>\n");
             }
             jk_puts(s, "</table><br/>\n");
             if (selected >= 0) {
                 worker_record_t *wr = &(lb->lb_workers[selected]);
                 jk_putv(s, "<hr/><h3>Edit worker settings for ",
-                        wr->s->name, " (JVM Route ", 
+                        wr->s->name, " (JVM Route ",
                         wr->s->jvm_route, ")</h3>\n", NULL);
                 jk_putv(s, "<form method=\"GET\" action=\"",
                         s->req_uri, "\">\n", NULL);
@@ -592,6 +603,7 @@
             "<tr><th>Max</th><td>Maximum number of busy 
connections</td></tr>\n"
             "<tr><th>RR</th><td>Route redirect</td></tr>\n"
             "<tr><th>Cd</th><td>Cluster domain</td></tr>\n"
+            "<tr><th>Rs</th><td>Recovery scheduled</td></tr>\n"
             "</table>");
 }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to