Add repair slot range

Use default impl RepairSlotRange
This commit is contained in:
Stephen Akridge
2019-02-12 17:43:45 -08:00
committed by sakridge
parent 5d27f221f7
commit ec9e13d1f4
4 changed files with 146 additions and 18 deletions

View File

@ -3,7 +3,7 @@
use crate::blocktree::Blocktree;
use crate::cluster_info::ClusterInfo;
use crate::db_window::*;
use crate::repair_service::RepairService;
use crate::repair_service::{RepairService, RepairSlotRange};
use crate::result::{Error, Result};
use crate::service::Service;
use crate::streamer::{BlobReceiver, BlobSender};
@ -103,9 +103,15 @@ impl WindowService {
retransmit: BlobSender,
repair_socket: Arc<UdpSocket>,
exit: &Arc<AtomicBool>,
repair_slot_range: RepairSlotRange,
) -> WindowService {
let repair_service =
RepairService::new(blocktree.clone(), exit, repair_socket, cluster_info.clone());
let repair_service = RepairService::new(
blocktree.clone(),
exit,
repair_socket,
cluster_info.clone(),
repair_slot_range,
);
let exit = exit.clone();
let t_window = Builder::new()
.name("solana-window".to_string())
@ -153,6 +159,7 @@ mod test {
use crate::blocktree::Blocktree;
use crate::cluster_info::{ClusterInfo, Node};
use crate::entry::make_consecutive_blobs;
use crate::repair_service::RepairSlotRange;
use crate::service::Service;
use crate::streamer::{blob_receiver, responder};
use crate::window_service::WindowService;
@ -190,6 +197,7 @@ mod test {
s_retransmit,
Arc::new(leader_node.sockets.repair),
&exit,
RepairSlotRange::default(),
);
let t_responder = {
let (s_responder, r_responder) = channel();
@ -261,6 +269,7 @@ mod test {
s_retransmit,
Arc::new(leader_node.sockets.repair),
&exit,
RepairSlotRange::default(),
);
let t_responder = {
let (s_responder, r_responder) = channel();