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]

Reply via email to