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]