Commit b19ab50f authored by Jim Jagielski's avatar Jim Jagielski
Browse files

Implement reset() funcs for the LBmethods...

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1087407 13f79535-47bb-0310-9956-ffa450edef68
parent 3c80cd97
Loading
Loading
Loading
Loading
+8 −0
Changes for modules/proxy/balancers/mod_lbmethod_bybusyness.c: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -105,7 +105,15 @@ static proxy_worker *find_best_bybusyness(proxy_balancer *balancer,

}

/* assumed to be mutex protected by caller */
static apr_status_t reset(proxy_balancer *balancer, server_rec *s) {
    int i;
    proxy_worker **worker;
    worker = (proxy_worker **)balancer->workers->elts;
    for (i = 0; i < balancer->workers->nelts; i++, worker++) {
        (*worker)->s->lbstatus = 0;
        (*worker)->s->busy = 0;
    }
    return APR_SUCCESS;
}

+7 −0
Changes for modules/proxy/balancers/mod_lbmethod_byrequests.c: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -132,7 +132,14 @@ static proxy_worker *find_best_byrequests(proxy_balancer *balancer,
    return mycandidate;
}

/* assumed to be mutex protected by caller */
static apr_status_t reset(proxy_balancer *balancer, server_rec *s) {
    int i;
    proxy_worker **worker;
    worker = (proxy_worker **)balancer->workers->elts;
    for (i = 0; i < balancer->workers->nelts; i++, worker++) {
        (*worker)->s->lbstatus = 0;
    }
    return APR_SUCCESS;
}

+10 −0
Changes for modules/proxy/balancers/mod_lbmethod_bytraffic.c: 10 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -105,7 +105,17 @@ static proxy_worker *find_best_bytraffic(proxy_balancer *balancer,
    return mycandidate;
}

/* assumed to be mutex protected by caller */
static apr_status_t reset(proxy_balancer *balancer, server_rec *s) {
    int i;
    proxy_worker **worker;
    worker = (proxy_worker **)balancer->workers->elts;
    for (i = 0; i < balancer->workers->nelts; i++, worker++) {
        (*worker)->s->lbstatus = 0;
        (*worker)->s->busy = 0;
        (*worker)->s->transferred = 0;
        (*worker)->s->read = 0;
    }
    return APR_SUCCESS;
}