From ad376cd585fea449457b9339f5ae39b74d5dd5a0 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 4 Feb 2013 16:06:16 +0000 Subject: -trying to fix low parallelism bias --- src/testbed/testbed_api.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/testbed/testbed_api.c') diff --git a/src/testbed/testbed_api.c b/src/testbed/testbed_api.c index 1108ff15a..bf9f18a38 100644 --- a/src/testbed/testbed_api.c +++ b/src/testbed/testbed_api.c @@ -2635,9 +2635,12 @@ decide_npoc (struct GNUNET_TESTBED_Controller *c) avg = GNUNET_TIME_relative_divide (avg, nvals); GNUNET_assert (GNUNET_TIME_UNIT_FOREVER_REL.rel_value != avg.rel_value); sd = SD_deviation_factor (c->poc_sd, (unsigned int) avg.rel_value); + if ( (sd <= 5) || + (0 == GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, + c->num_parallel_connects)) ) + SD_add_data (c->poc_sd, (unsigned int) avg.rel_value); if (GNUNET_SYSERR == sd) { - SD_add_data (c->poc_sd, (unsigned int) avg.rel_value); GNUNET_TESTBED_set_num_parallel_overlay_connects_ (c, c->num_parallel_connects); return; @@ -2645,7 +2648,6 @@ decide_npoc (struct GNUNET_TESTBED_Controller *c) GNUNET_assert (0 <= sd); if (0 == sd) { - SD_add_data (c->poc_sd, (unsigned int) avg.rel_value); GNUNET_TESTBED_set_num_parallel_overlay_connects_ (c, c->num_parallel_connects * 2); @@ -2653,7 +2655,6 @@ decide_npoc (struct GNUNET_TESTBED_Controller *c) } if (1 == sd) { - SD_add_data (c->poc_sd, (unsigned int) avg.rel_value); GNUNET_TESTBED_set_num_parallel_overlay_connects_ (c, c->num_parallel_connects + 1); @@ -2666,7 +2667,6 @@ decide_npoc (struct GNUNET_TESTBED_Controller *c) } if (2 == sd) { - SD_add_data (c->poc_sd, (unsigned int) avg.rel_value); GNUNET_TESTBED_set_num_parallel_overlay_connects_ (c, c->num_parallel_connects - 1); -- cgit v1.2.3