aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_operations.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2013-08-23 15:34:50 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2013-08-23 15:34:50 +0000
commit8830d27022a4c303baab008ad5d4dfeef0c0ee8e (patch)
tree213aa70cf04e8131f198cdd8600806011851138a /src/testbed/testbed_api_operations.c
parentc60f24fa1d3db9f446d8cc6cc5606e4fd387529a (diff)
downloadgnunet-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.c16
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 {