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);
"Welcome to our mercurial repository"