Author: rjung
Date: Tue Mar 10 00:27:20 2009
New Revision: 751921

URL: http://svn.apache.org/viewvc?rev=751921&view=rev
Log:
Add error_escalation_time to status worker
(display and editing).

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=751921&r1=751920&r2=751921&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/common/jk_status.c (original)
+++ tomcat/connectors/trunk/jk/native/common/jk_status.c Tue Mar 10 00:27:20 
2009
@@ -78,6 +78,7 @@
 #define JK_STATUS_ARG_LB_RETRIES           ("vlr")
 #define JK_STATUS_ARG_LB_RETRY_INT         ("vlri")
 #define JK_STATUS_ARG_LB_RECOVER_TIME      ("vlt")
+#define JK_STATUS_ARG_LB_ERROR_ESCALATION_TIME ("vlee")
 #define JK_STATUS_ARG_LB_MAX_REPLY_TIMEOUTS ("vlx")
 #define JK_STATUS_ARG_LB_STICKY            ("vls")
 #define JK_STATUS_ARG_LB_STICKY_FORCE      ("vlf")
@@ -87,6 +88,7 @@
 #define JK_STATUS_ARG_LB_TEXT_RETRIES      "Retries"
 #define JK_STATUS_ARG_LB_TEXT_RETRY_INT    "Retry Interval"
 #define JK_STATUS_ARG_LB_TEXT_RECOVER_TIME "Recover Wait Time"
+#define JK_STATUS_ARG_LB_TEXT_ERROR_ESCALATION_TIME "Error Escalation Time"
 #define JK_STATUS_ARG_LB_TEXT_MAX_REPLY_TIMEOUTS "Max Reply Timeouts"
 #define JK_STATUS_ARG_LB_TEXT_STICKY       "Sticky Sessions"
 #define JK_STATUS_ARG_LB_TEXT_STICKY_FORCE "Force Sticky Sessions"
@@ -283,6 +285,7 @@
                                            "<th>" JK_STATUS_ARG_LB_TEXT_METHOD 
"</th>" \
                                            "<th>" JK_STATUS_ARG_LB_TEXT_LOCK 
"</th>" \
                                            "<th>" 
JK_STATUS_ARG_LB_TEXT_RECOVER_TIME "</th>" \
+                                           "<th>" 
JK_STATUS_ARG_LB_TEXT_ERROR_ESCALATION_TIME "</th>" \
                                            "<th>" 
JK_STATUS_ARG_LB_TEXT_MAX_REPLY_TIMEOUTS "</th>" \
                                            "<th>\n"
 #define JK_STATUS_SHOW_LB_ROW              "<tr>" \
@@ -294,6 +297,7 @@
                                            "<td>%s</td>" \
                                            "<td>%d</td>" \
                                            "<td>%d</td>" \
+                                           "<td>%d</td>" \
                                            "<td></td>" \
                                            "</tr>\n"
 #define JK_STATUS_SHOW_MEMBER_HEAD         "<tr>" \
@@ -2142,6 +2146,7 @@
                       jk_lb_get_method(lb, l),
                       jk_lb_get_lock(lb, l),
                       lb->recover_wait_time,
+                      lb->error_escalation_time,
                       lb->max_reply_timeouts);
             jk_puts(s, "</table>\n<br/>\n");
         }
@@ -2171,6 +2176,7 @@
         jk_print_xml_att_string(s, 4, "sticky_session_force", 
jk_get_bool(lb->sticky_session_force));
         jk_print_xml_att_int(s, 4, "retries", lb->retries);
         jk_print_xml_att_int(s, 4, "recover_time", lb->recover_wait_time);
+        jk_print_xml_att_int(s, 4, "error_escalation_time", 
lb->error_escalation_time);
         jk_print_xml_att_int(s, 4, "max_reply_timeouts", 
lb->max_reply_timeouts);
         jk_print_xml_att_string(s, 4, "method", jk_lb_get_method(lb, l));
         jk_print_xml_att_string(s, 4, "lock", jk_lb_get_lock(lb, l));
@@ -2197,6 +2203,7 @@
         jk_printf(s, " sticky_session_force=%s", 
jk_get_bool(lb->sticky_session_force));
         jk_printf(s, " retries=%d", lb->retries);
         jk_printf(s, " recover_time=%d", lb->recover_wait_time);
+        jk_printf(s, " error_escalation_time=%d", lb->error_escalation_time);
         jk_printf(s, " max_reply_timeouts=%d", lb->max_reply_timeouts);
         jk_printf(s, " method=%s", jk_lb_get_method(lb, l));
         jk_printf(s, " lock=%s", jk_lb_get_lock(lb, l));
@@ -2222,6 +2229,7 @@
         jk_print_prop_att_string(s, w, name, "sticky_session_force", 
jk_get_bool(lb->sticky_session_force));
         jk_print_prop_att_int(s, w, name, "retries", lb->retries);
         jk_print_prop_att_int(s, w, name, "recover_time", 
lb->recover_wait_time);
+        jk_print_prop_att_int(s, w, name, "error_escalation_time", 
lb->error_escalation_time);
         jk_print_prop_att_int(s, w, name, "max_reply_timeouts", 
lb->max_reply_timeouts);
         jk_print_prop_att_string(s, w, name, "method", jk_lb_get_method(lb, 
l));
         jk_print_prop_att_string(s, w, name, "lock", jk_lb_get_lock(lb, l));
@@ -2573,6 +2581,10 @@
             ":</td><td><input name=\"",
             JK_STATUS_ARG_LB_RECOVER_TIME, "\" type=\"text\" ", NULL);
     jk_printf(s, "value=\"%d\"/></td></tr>\n", lb->recover_wait_time);
+    jk_putv(s, "<tr><td>", JK_STATUS_ARG_LB_TEXT_ERROR_ESCALATION_TIME,
+            ":</td><td><input name=\"",
+            JK_STATUS_ARG_LB_ERROR_ESCALATION_TIME, "\" type=\"text\" ", NULL);
+    jk_printf(s, "value=\"%d\"/></td></tr>\n", lb->error_escalation_time);
     jk_putv(s, "<tr><td>", JK_STATUS_ARG_LB_TEXT_MAX_REPLY_TIMEOUTS,
             ":</td><td><input name=\"",
             JK_STATUS_ARG_LB_MAX_REPLY_TIMEOUTS, "\" type=\"text\" ", NULL);
@@ -3011,6 +3023,15 @@
         lb->recover_wait_time = i;
         sync_needed = JK_TRUE;
     }
+    i = status_get_int(p, JK_STATUS_ARG_LB_ERROR_ESCALATION_TIME,
+                       lb->error_escalation_time, l);
+    if (i != lb->error_escalation_time && i > 0) {
+        jk_log(l, JK_LOG_INFO,
+               "Status worker '%s' setting 'error_escalation_time' for lb 
worker '%s' to '%i'",
+               w->name, name, i);
+        lb->error_escalation_time = i;
+        sync_needed = JK_TRUE;
+    }
     i = status_get_int(p, JK_STATUS_ARG_LB_MAX_REPLY_TIMEOUTS,
                        lb->max_reply_timeouts, l);
     if (i != lb->max_reply_timeouts && i >= 0) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to