mturk       2005/02/16 00:30:58

  Modified:    jk/native/common jk_lb_worker.c
  Log:
  You already know ... Remove the CRLFs. SVN, you are my last chance!
  
  Revision  Changes    Path
  1.52      +130 -130  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.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- jk_lb_worker.c    16 Feb 2005 08:27:52 -0000      1.51
  +++ jk_lb_worker.c    16 Feb 2005 08:30:58 -0000      1.52
  @@ -207,112 +207,112 @@
   
   static worker_record_t *find_best_bydomain(lb_worker_t *p,
                                              const char *domain,
  -                                           jk_logger_t *l)

  -{

  -    unsigned int i;

  -    int total_factor = 0;

  -    worker_record_t *candidate = NULL;

  -    

  -    /* First try to see if we have available candidate */

  -    for (i = 0; i < p->num_of_workers; i++) {

  -        /* Skip all workers that are not member of domain */

  -        if (strlen(p->lb_workers[i].s->domain) == 0 ||

  -            strcmp(p->lb_workers[i].s->domain, domain))

  -            continue;

  -        /* Take into calculation only the workers that are

  -         * not in error state or not disabled.

  -         */

  -        if (!p->lb_workers[i].s->in_error_state &&

  -            !p->lb_workers[i].s->is_disabled) {

  -            p->lb_workers[i].s->lb_value += p->lb_workers[i].s->lb_factor;

  -            total_factor += p->lb_workers[i].s->lb_factor;

  -            if (!candidate || p->lb_workers[i].s->lb_value > 
candidate->s->lb_value)

  -                candidate = &p->lb_workers[i];

  -        }

  -    }

  -

  -    if (candidate) {

  -        candidate->s->lb_value -= total_factor;

  -    }

  -

  -    return candidate;

  -}

  +                                           jk_logger_t *l)
  +{
  +    unsigned int i;
  +    int total_factor = 0;
  +    worker_record_t *candidate = NULL;
  +    
  +    /* First try to see if we have available candidate */
  +    for (i = 0; i < p->num_of_workers; i++) {
  +        /* Skip all workers that are not member of domain */
  +        if (strlen(p->lb_workers[i].s->domain) == 0 ||
  +            strcmp(p->lb_workers[i].s->domain, domain))
  +            continue;
  +        /* Take into calculation only the workers that are
  +         * not in error state or not disabled.
  +         */
  +        if (!p->lb_workers[i].s->in_error_state &&
  +            !p->lb_workers[i].s->is_disabled) {
  +            p->lb_workers[i].s->lb_value += p->lb_workers[i].s->lb_factor;
  +            total_factor += p->lb_workers[i].s->lb_factor;
  +            if (!candidate || p->lb_workers[i].s->lb_value > 
candidate->s->lb_value)
  +                candidate = &p->lb_workers[i];
  +        }
  +    }
  +
  +    if (candidate) {
  +        candidate->s->lb_value -= total_factor;
  +    }
  +
  +    return candidate;
  +}
   
   
   static worker_record_t *find_best_byrequests(lb_worker_t *p,
  -                                             jk_logger_t *l)

  -{

  -    unsigned int i;

  -    int total_factor = 0;

  -    worker_record_t *candidate = NULL;

  -    

  -    /* First try to see if we have available candidate */

  -    for (i = 0; i < p->num_of_workers; i++) {

  -        /* If the worker is in error state run

  -         * retry on that worker. It will be marked as

  -         * operational if the retry timeout is elapsed.

  -         * The worker might still be unusable, but we try

  -         * anyway.

  -         */

  -        if (p->lb_workers[i].s->in_error_state &&

  -            !p->lb_workers[i].s->is_disabled) {

  -            retry_worker(&p->lb_workers[i], p->s->recover_wait_time, l);

  -        }

  -        /* Take into calculation only the workers that are

  -         * not in error state or not disabled.

  -         */

  -        if (!p->lb_workers[i].s->in_error_state &&

  -            !p->lb_workers[i].s->is_disabled) {

  -            p->lb_workers[i].s->lb_value += p->lb_workers[i].s->lb_factor;

  -            total_factor += p->lb_workers[i].s->lb_factor;

  -            if (!candidate || p->lb_workers[i].s->lb_value > 
candidate->s->lb_value)

  -                candidate = &p->lb_workers[i];

  -        }

  -    }

  -

  -    if (candidate) {

  -        candidate->s->lb_value -= total_factor;

  -    }

  -

  -    return candidate;

  -}

  +                                             jk_logger_t *l)
  +{
  +    unsigned int i;
  +    int total_factor = 0;
  +    worker_record_t *candidate = NULL;
  +    
  +    /* First try to see if we have available candidate */
  +    for (i = 0; i < p->num_of_workers; i++) {
  +        /* If the worker is in error state run
  +         * retry on that worker. It will be marked as
  +         * operational if the retry timeout is elapsed.
  +         * The worker might still be unusable, but we try
  +         * anyway.
  +         */
  +        if (p->lb_workers[i].s->in_error_state &&
  +            !p->lb_workers[i].s->is_disabled) {
  +            retry_worker(&p->lb_workers[i], p->s->recover_wait_time, l);
  +        }
  +        /* Take into calculation only the workers that are
  +         * not in error state or not disabled.
  +         */
  +        if (!p->lb_workers[i].s->in_error_state &&
  +            !p->lb_workers[i].s->is_disabled) {
  +            p->lb_workers[i].s->lb_value += p->lb_workers[i].s->lb_factor;
  +            total_factor += p->lb_workers[i].s->lb_factor;
  +            if (!candidate || p->lb_workers[i].s->lb_value > 
candidate->s->lb_value)
  +                candidate = &p->lb_workers[i];
  +        }
  +    }
  +
  +    if (candidate) {
  +        candidate->s->lb_value -= total_factor;
  +    }
  +
  +    return candidate;
  +}
   
   static worker_record_t *find_best_bytraffic(lb_worker_t *p, 
  -                                             jk_logger_t *l)

  -{

  -    unsigned int i;

  -    size_t mytraffic = 0;

  -    size_t curmin = 0;

  -    worker_record_t *candidate = NULL;

  -    

  -    /* First try to see if we have available candidate */

  -    for (i = 0; i < p->num_of_workers; i++) {

  -        /* If the worker is in error state run

  -         * retry on that worker. It will be marked as

  -         * operational if the retry timeout is elapsed.

  -         * The worker might still be unusable, but we try

  -         * anyway.

  -         */

  -        if (p->lb_workers[i].s->in_error_state &&

  -            !p->lb_workers[i].s->is_disabled) {

  -            retry_worker(&p->lb_workers[i], p->s->recover_wait_time, l);

  -        }

  -        /* Take into calculation only the workers that are

  -         * not in error state or not disabled.

  -         */

  -        if (!p->lb_workers[i].s->in_error_state &&

  -            !p->lb_workers[i].s->is_disabled) {

  -            mytraffic = 
(p->lb_workers[i].s->transferred/p->lb_workers[i].s->lb_factor) +

  -                        
(p->lb_workers[i].s->readed/p->lb_workers[i].s->lb_factor);

  -            if (!candidate || mytraffic < curmin) {

  -                candidate = &p->lb_workers[i];

  -                curmin = mytraffic;

  -            }

  -        }

  -    }

  -    

  -    return candidate;

  -}

  +                                             jk_logger_t *l)
  +{
  +    unsigned int i;
  +    size_t mytraffic = 0;
  +    size_t curmin = 0;
  +    worker_record_t *candidate = NULL;
  +    
  +    /* First try to see if we have available candidate */
  +    for (i = 0; i < p->num_of_workers; i++) {
  +        /* If the worker is in error state run
  +         * retry on that worker. It will be marked as
  +         * operational if the retry timeout is elapsed.
  +         * The worker might still be unusable, but we try
  +         * anyway.
  +         */
  +        if (p->lb_workers[i].s->in_error_state &&
  +            !p->lb_workers[i].s->is_disabled) {
  +            retry_worker(&p->lb_workers[i], p->s->recover_wait_time, l);
  +        }
  +        /* Take into calculation only the workers that are
  +         * not in error state or not disabled.
  +         */
  +        if (!p->lb_workers[i].s->in_error_state &&
  +            !p->lb_workers[i].s->is_disabled) {
  +            mytraffic = 
(p->lb_workers[i].s->transferred/p->lb_workers[i].s->lb_factor) +
  +                        
(p->lb_workers[i].s->readed/p->lb_workers[i].s->lb_factor);
  +            if (!candidate || mytraffic < curmin) {
  +                candidate = &p->lb_workers[i];
  +                curmin = mytraffic;
  +            }
  +        }
  +    }
  +    
  +    return candidate;
  +}
   
   static worker_record_t *find_best_worker(lb_worker_t * p,
                                            jk_logger_t *l)
  @@ -331,8 +331,8 @@
                                              const char *name,
                                              jk_logger_t *l)
   {
  -    unsigned int i;

  -    int total_factor = 0;

  +    unsigned int i;
  +    int total_factor = 0;
       int uses_domain  = 0;
       worker_record_t *candidate = NULL;
   
  @@ -342,40 +342,40 @@
           candidate = find_best_bydomain(p, name, l);
       }
       if (candidate) {
  -        if (candidate->s->in_error_state && !candidate->s->is_disabled) {

  -            retry_worker(candidate, p->s->recover_wait_time, l);

  +        if (candidate->s->in_error_state && !candidate->s->is_disabled) {
  +            retry_worker(candidate, p->s->recover_wait_time, l);
           }
           if (candidate->s->in_error_state) {
  -            /* We have a worker that is unusable.

  -             * It can be in error or disabled, but in case

  -             * it has a redirection set use that redirection worker.

  -             * This enables to safely remove the member from the

  -             * balancer. Of course you will need a some kind of

  -             * session replication between those two remote.

  -             */

  -            if (*candidate->s->redirect)

  -                candidate = find_by_session(p, candidate->s->redirect, l);

  -            else if (*candidate->s->domain && !uses_domain) {

  -                uses_domain = 1;

  +            /* We have a worker that is unusable.
  +             * It can be in error or disabled, but in case
  +             * it has a redirection set use that redirection worker.
  +             * This enables to safely remove the member from the
  +             * balancer. Of course you will need a some kind of
  +             * session replication between those two remote.
  +             */
  +            if (*candidate->s->redirect)
  +                candidate = find_by_session(p, candidate->s->redirect, l);
  +            else if (*candidate->s->domain && !uses_domain) {
  +                uses_domain = 1;
                   candidate = find_best_bydomain(p, candidate->s->domain, l);
               }
               if (candidate && candidate->s->in_error_state)
                   candidate = NULL;
           }
       }
  -    if (candidate && !uses_domain) {

  -        for (i = 0; i < p->num_of_workers; i++) {

  -            if (!p->lb_workers[i].s->in_error_state &&

  -                !p->lb_workers[i].s->is_disabled) {

  -                /* Skip all workers that are not member of candidate domain 
*/

  -                if (*candidate->s->domain &&

  -                    strcmp(p->lb_workers[i].s->domain, candidate->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;

  -            }

  -        }

  -        candidate->s->lb_value -= total_factor;

  +    if (candidate && !uses_domain) {
  +        for (i = 0; i < p->num_of_workers; i++) {
  +            if (!p->lb_workers[i].s->in_error_state &&
  +                !p->lb_workers[i].s->is_disabled) {
  +                /* Skip all workers that are not member of candidate domain 
*/
  +                if (*candidate->s->domain &&
  +                    strcmp(p->lb_workers[i].s->domain, candidate->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;
  +            }
  +        }
  +        candidate->s->lb_value -= total_factor;
       }
       return candidate;
   }
  
  
  

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

Reply via email to