mturk       2005/02/17 00:28:41

  Modified:    jk/native/common jk_lb_worker.c
  Log:
  Small performance tune for balancers having single worker.
  There is no need to find best worker if there is only one.
  Single worker is used for workers that need full management.
  
  Revision  Changes    Path
  1.58      +20 -2     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.57
  retrieving revision 1.58
  diff -u -r1.57 -r1.58
  --- jk_lb_worker.c    17 Feb 2005 07:16:32 -0000      1.57
  +++ jk_lb_worker.c    17 Feb 2005 08:28:41 -0000      1.58
  @@ -410,7 +410,25 @@
       int r;
   
       JK_TRACE_ENTER(l);
  -    if (p->s->sticky_session) {
  +    if (p->num_of_workers == 1) {
  +        /* No need to find the best worker
  +         * if there is a single one
  +         */
  +        if (p->lb_workers[0].s->in_error_state &&
  +            !p->lb_workers[0].s->is_disabled) {
  +            retry_worker(&p->lb_workers[0], p->s->recover_wait_time, l);
  +        }
  +        if (!p->lb_workers[0].s->in_error_state) {
  +            p->lb_workers[0].r = &(p->lb_workers[0].s->name[0]);
  +            JK_TRACE_EXIT(l);
  +            return &p->lb_workers[0];
  +        }
  +        else {
  +            JK_TRACE_EXIT(l);
  +            return NULL;
  +        }
  +    }
  +    else if (p->s->sticky_session) {
           sessionid = get_sessionid(s);
       }
       JK_ENTER_CS(&(p->cs), r);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to