From: Jim Jagielski Date: Thu, 31 Mar 2011 19:20:06 +0000 (+0000) Subject: Better knowledge of when to adjust. X-Git-Tag: 2.3.12~122 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6017c4a100a75903da4d2b712205befd821d0be3;p=thirdparty%2Fapache%2Fhttpd.git Better knowledge of when to adjust. More info from b-m git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1087413 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy_balancer.c b/modules/proxy/mod_proxy_balancer.c index f359f9fea97..dc7567495b2 100644 --- a/modules/proxy/mod_proxy_balancer.c +++ b/modules/proxy/mod_proxy_balancer.c @@ -1006,9 +1006,10 @@ static int balancer_handler(request_rec *r) ap_proxy_set_wstatus('N', atoi(val), wsel); } if ((val = apr_table_get(params, "w_status_D"))) { + int was_usable = PROXY_WORKER_IS_USABLE(wsel); ap_proxy_set_wstatus('D', atoi(val), wsel); /* if enabling, we need to reset all lb params */ - if (bsel && !(atoi(val))) { + if (!was_usable && PROXY_WORKER_IS_USABLE(wsel)) { bsel->s->need_reset = 1; } } @@ -1225,7 +1226,7 @@ static int balancer_handler(request_rec *r) "Worker URL" "RouteRouteRedir" "FactorSetStatus" - "ElectedToFrom" + "ElectedBusyLoadToFrom" "\n", r); workers = (proxy_worker **)balancer->workers->elts; @@ -1246,7 +1247,9 @@ static int balancer_handler(request_rec *r) ap_rprintf(r, "%d", worker->s->lbset); ap_rvputs(r, ap_proxy_parse_wstatus(r->pool, worker), NULL); ap_rputs("", r); - ap_rprintf(r, "%" APR_SIZE_T_FMT "", worker->s->elected); + ap_rprintf(r, "%" APR_SIZE_T_FMT "", worker->s->elected); + ap_rprintf(r, "%" APR_SIZE_T_FMT "", worker->s->busy); + ap_rprintf(r, "%d", worker->s->lbstatus); ap_rputs(apr_strfsize(worker->s->transferred, fbuf), r); ap_rputs("", r); ap_rputs(apr_strfsize(worker->s->read, fbuf), r);