Mercurial > hg > freeDiameter
changeset 1221:6f75842935f6
Reduce candidate score down to 1 due to load balancing.
Before, the maximum reduction was 5.
author | Thomas Klausner <tk@giga.or.at> |
---|---|
date | Thu, 20 Jun 2013 11:51:24 +0200 |
parents | cec3e9b579e1 |
children | 1020da0ea4bc |
files | extensions/rt_load_balance/rt_load_balance.c |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/extensions/rt_load_balance/rt_load_balance.c Thu Jun 20 14:31:49 2013 +0800 +++ b/extensions/rt_load_balance/rt_load_balance.c Thu Jun 20 11:51:24 2013 +0200 @@ -59,8 +59,8 @@ CHECK_FCT(fd_peer_get_load_pending(peer, &to_receive, &to_send)); load = to_receive + to_send; score = cand->score; - if (load > 5) - cand->score -= 5; + if ((cand->score > 0) && (load >= cand->score)) + cand->score = 1; else cand->score -= load; TRACE_DEBUG(INFO, "evaluated peer `%.*s', score was %d, now %d", (int)cand->diamidlen, cand->diamid, score, cand->score);