mturk 2005/02/21 09:02:50
Modified: jk/native/common jk_lb_worker.c
Log:
Update lb_values for session workers.
Revision Changes Path
1.65 +17 -1 jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c
Index: jk_lb_worker.c
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- jk_lb_worker.c 21 Feb 2005 16:14:13 -0000 1.64
+++ jk_lb_worker.c 21 Feb 2005 17:02:50 -0000 1.65
@@ -204,6 +204,22 @@
if (strcmp(p->lb_workers[i].s->name, name) == 0) {
rc = &p->lb_workers[i];
rc->r = &(rc->s->name[0]);
+ if (!JK_WORKER_IN_ERROR(rc->s) &&
+ p->lbmethod == JK_LB_BYREQUESTS) {
+ unsigned int j;
+ int total_factor = 0;
+ for (j = 0; j < p->num_of_workers; j++) {
+ if (JK_WORKER_USABLE(p->lb_workers[i].s) &&
+ strlen(rc->s->domain) &&
+ (strlen(p->lb_workers[i].s->domain) == 0 ||
+ strcmp(p->lb_workers[i].s->domain, rc->s->domain)))
+ continue;
+ p->lb_workers[i].s->lb_value +=
p->lb_workers[i].s->lb_factor;
+ total_factor += p->lb_workers[i].s->lb_factor;
+ }
+ rc->s->lb_value -= total_factor;
+ }
+
break;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]