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