Return-Path: Delivered-To: apmail-jakarta-tomcat-dev-archive@www.apache.org Received: (qmail 72702 invoked from network); 10 Aug 2004 13:53:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 10 Aug 2004 13:53:07 -0000 Received: (qmail 72536 invoked by uid 500); 10 Aug 2004 13:52:57 -0000 Delivered-To: apmail-jakarta-tomcat-dev-archive@jakarta.apache.org Received: (qmail 72418 invoked by uid 500); 10 Aug 2004 13:52:56 -0000 Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Developers List" Reply-To: "Tomcat Developers List" Delivered-To: mailing list tomcat-dev@jakarta.apache.org Received: (qmail 72386 invoked by uid 500); 10 Aug 2004 13:52:56 -0000 Received: (qmail 72374 invoked by uid 99); 10 Aug 2004 13:52:56 -0000 X-ASF-Spam-Status: No, hits=-2.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.27.1) with SMTP; Tue, 10 Aug 2004 06:52:55 -0700 Received: (qmail 72249 invoked by uid 1526); 10 Aug 2004 13:52:52 -0000 Date: 10 Aug 2004 13:52:52 -0000 Message-ID: <20040810135252.72248.qmail@minotaur.apache.org> From: mturk@apache.org To: jakarta-tomcat-connectors-cvs@apache.org Subject: cvs commit: jakarta-tomcat-connectors/ajp/proxy proxy_balancer.c X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N mturk 2004/08/10 06:52:51 Modified: ajp/proxy proxy_balancer.c Log: Use the proxy_runtime_stat that either comes from scoreboard or directly allocating memory if there is no scoreboard support or it is not neaded, due to the fact that we have single child process. Revision Changes Path 1.5 +9 -8 jakarta-tomcat-connectors/ajp/proxy/proxy_balancer.c Index: proxy_balancer.c =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/ajp/proxy/proxy_balancer.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- proxy_balancer.c 9 Aug 2004 15:08:28 -0000 1.4 +++ proxy_balancer.c 10 Aug 2004 13:52:51 -0000 1.5 @@ -31,6 +31,7 @@ #define PROXY_BALANCER_UNLOCK(b) APR_SUCCESS #endif + /* Retrieve the parameter with the given name */ static char *get_path_param(apr_pool_t *pool, char *url, const char *name) @@ -162,7 +163,7 @@ * This is for cases when worker is in error state. * It will force the even request distribution */ - total_factor += worker->lbfactor; + total_factor += worker->s->lbfactor; } worker++; } @@ -207,7 +208,7 @@ * Lbstatus is of higher importance then * the number of empty slots. */ - if (worker->lbstatus > candidate->lbstatus) { + if (worker->s->lbstatus > candidate->s->lbstatus) { candidate = worker; } } @@ -221,9 +222,9 @@ /* XXX: The lbfactor can be update using bytes transfered * Right now, use the round-robin scheme */ - worker->lbstatus += worker->lbfactor; - if (worker->lbstatus >= total_factor) - worker->lbstatus = worker->lbfactor; + worker->s->lbstatus += worker->s->lbfactor; + if (worker->s->lbstatus >= total_factor) + worker->s->lbstatus = worker->s->lbfactor; } worker++; } @@ -289,9 +290,9 @@ workers = (proxy_runtime_worker *)(*balancer)->workers->elts; for (i = 0; i < (*balancer)->workers->nelts; i++) { /* For now assume that all workers are OK */ - workers->lbstatus += workers->lbfactor; - if (workers->lbstatus >= 100.0) - workers->lbstatus = workers->lbfactor; + workers->s->lbstatus += workers->s->lbfactor; + if (workers->s->lbstatus >= 100.0) + workers->s->lbstatus = workers->s->lbfactor; workers++; } } --------------------------------------------------------------------- To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org