mirror of
https://github.com/codex-storage/nim-codex-dht.git
synced 2025-02-12 20:06:48 +00:00
start sample downloads in parallel
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
This commit is contained in:
parent
1ed7813192
commit
15c45be5d0
19
das/das.nim
19
das/das.nim
@ -75,6 +75,7 @@ when isMainModule:
|
|||||||
blocksize = 16
|
blocksize = 16
|
||||||
segmentsize = 10
|
segmentsize = 10
|
||||||
samplesize = 3
|
samplesize = 3
|
||||||
|
sampling_timeout = 5.seconds
|
||||||
|
|
||||||
var
|
var
|
||||||
rng: ref HmacDrbgContext
|
rng: ref HmacDrbgContext
|
||||||
@ -108,11 +109,21 @@ when isMainModule:
|
|||||||
|
|
||||||
# sample
|
# sample
|
||||||
for n in 1 ..< nodecount:
|
for n in 1 ..< nodecount:
|
||||||
for s in 0 ..< blocksize:
|
|
||||||
let startTime = Moment.now()
|
let startTime = Moment.now()
|
||||||
let res = await nodes[n][0].getValue(segmentIDs[s])
|
var futs = newSeq[Future[DiscResult[seq[byte]]]]()
|
||||||
let pass = res.isOk()
|
|
||||||
info "sample", pass, by = n, sample = s, time = Moment.now() - startTime
|
for s in 0 ..< blocksize:
|
||||||
|
let fut = nodes[n][0].getValue(segmentIDs[s])
|
||||||
|
futs.add(fut)
|
||||||
|
|
||||||
|
# test is passed if all segments are retrieved in time
|
||||||
|
let pass = await allFutures(futs).withTimeout(sampling_timeout)
|
||||||
|
var passcount: int
|
||||||
|
for f in futs:
|
||||||
|
if f.finished():
|
||||||
|
passcount += 1
|
||||||
|
|
||||||
|
info "sample", by = n, pass, cnt = passcount, time = Moment.now() - startTime
|
||||||
|
|
||||||
waitfor main()
|
waitfor main()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user