diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2013-08-23 15:34:50 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2013-08-23 15:34:50 +0000 |
commit | 8830d27022a4c303baab008ad5d4dfeef0c0ee8e (patch) | |
tree | 213aa70cf04e8131f198cdd8600806011851138a /src/testbed/testbed_api_operations.c | |
parent | c60f24fa1d3db9f446d8cc6cc5606e4fd387529a (diff) | |
download | gnunet-8830d27022a4c303baab008ad5d4dfeef0c0ee8e.tar.gz gnunet-8830d27022a4c303baab008ad5d4dfeef0c0ee8e.zip |
- negative deviation factor
Diffstat (limited to 'src/testbed/testbed_api_operations.c')
-rw-r--r-- | src/testbed/testbed_api_operations.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/testbed/testbed_api_operations.c b/src/testbed/testbed_api_operations.c index e1034a18c..c09ec366a 100644 --- a/src/testbed/testbed_api_operations.c +++ b/src/testbed/testbed_api_operations.c | |||
@@ -854,17 +854,19 @@ adapt_parallelism (struct OperationQueue *queue, int fail) | |||
854 | } | 854 | } |
855 | GNUNET_assert (nvals >= queue->max_active); | 855 | GNUNET_assert (nvals >= queue->max_active); |
856 | avg = GNUNET_TIME_relative_divide (avg, nvals); | 856 | avg = GNUNET_TIME_relative_divide (avg, nvals); |
857 | sd = GNUNET_TESTBED_SD_deviation_factor_ (fctx->sd, (unsigned int) | 857 | if (GNUNET_SYSERR == |
858 | avg.rel_value_us); | 858 | GNUNET_TESTBED_SD_deviation_factor_ (fctx->sd, |
859 | if ( (sd <= 5) || | 859 | (unsigned int) avg.rel_value_us, |
860 | (0 == GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, | 860 | &sd)) |
861 | queue->max_active)) ) | ||
862 | GNUNET_TESTBED_SD_add_data_ (fctx->sd, (unsigned int) avg.rel_value_us); | ||
863 | if (GNUNET_SYSERR == sd) | ||
864 | { | 861 | { |
862 | GNUNET_TESTBED_SD_add_data_ (fctx->sd, (unsigned int) avg.rel_value_us); | ||
865 | adaptive_queue_set_max_active (queue, queue->max_active); /* no change */ | 863 | adaptive_queue_set_max_active (queue, queue->max_active); /* no change */ |
866 | return; | 864 | return; |
867 | } | 865 | } |
866 | if ((0 == GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, queue->max_active))) | ||
867 | GNUNET_TESTBED_SD_add_data_ (fctx->sd, (unsigned int) avg.rel_value_us); | ||
868 | if (sd < 0) | ||
869 | sd = 0; | ||
868 | GNUNET_assert (0 <= sd); | 870 | GNUNET_assert (0 <= sd); |
869 | if ((0 == sd) && (! fail)) | 871 | if ((0 == sd) && (! fail)) |
870 | { | 872 | { |