rewrites turbine retransmit peers computation (#14584)

This commit is contained in:
behzad nouri
2021-01-19 04:18:47 +00:00
committed by GitHub
parent c6ae0667e6
commit b5fd0ed859
3 changed files with 174 additions and 336 deletions

View File

@@ -48,8 +48,8 @@ fn retransmit(
}
});
seed[0..4].copy_from_slice(&shred.to_le_bytes());
let shuffled_indices = (0..shuffled_nodes.len()).collect();
let (neighbors, children) = compute_retransmit_peers(fanout, my_index, shuffled_indices);
let shuffled_indices: Vec<_> = (0..shuffled_nodes.len()).collect();
let (neighbors, children) = compute_retransmit_peers(fanout, my_index, &shuffled_indices);
children.into_iter().for_each(|i| {
let s = senders.get(&shuffled_nodes[i].id).unwrap();
let _ = s.send((shred, retransmit));