From 6cd3f9af5303c97e365faaf535e6e0931009ee4a Mon Sep 17 00:00:00 2001 From: Csaba Kiraly Date: Tue, 5 Sep 2023 09:54:45 +0200 Subject: [PATCH] adding sampling jitter This is one way of simulating that nodes don't start all their sampling operations together. Signed-off-by: Csaba Kiraly --- das.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/das.nim b/das.nim index 74437e9..2e3b4e4 100644 --- a/das.nim +++ b/das.nim @@ -102,6 +102,7 @@ when isMainModule: samplesize = 3 sampling_timeout = 5.seconds samplethreshold = samplesize + sampling_jitter = 50000 # in microseconds delay_init = 60.minutes upload_timeout = 4.seconds sampling_delay = 4.seconds @@ -160,7 +161,7 @@ when isMainModule: let sample = sample(0 ..< blocksize, samplesize) debug "starting sampling", by = n, sample for s in sample: - let fut = n.sampleOne(segmentIDs[s]) + let fut = n.sampleOne(segmentIDs[s], rand(0 .. sampling_jitter).microseconds) futs.add(fut) return (sample, futs)