Improved streamer debug messages

distinguish between threads
This commit is contained in:
Stephen Akridge
2018-07-11 07:38:57 -07:00
committed by sakridge
parent 6f991b3c11
commit bed5438831
6 changed files with 50 additions and 15 deletions

View File

@@ -104,15 +104,20 @@ pub fn recv_batch(recvr: &PacketReceiver) -> Result<(Vec<SharedPackets>, usize)>
Ok((batch, len))
}
pub fn responder(sock: UdpSocket, recycler: BlobRecycler, r: BlobReceiver) -> JoinHandle<()> {
pub fn responder(
name: &'static str,
sock: UdpSocket,
recycler: BlobRecycler,
r: BlobReceiver,
) -> JoinHandle<()> {
Builder::new()
.name("solana-responder".to_string())
.name(format!("solana-responder-{}", name))
.spawn(move || loop {
if let Err(e) = recv_send(&sock, &recycler, &r) {
match e {
Error::RecvTimeoutError(RecvTimeoutError::Disconnected) => break,
Error::RecvTimeoutError(RecvTimeoutError::Timeout) => (),
_ => error!("{:?}", e),
_ => error!("{} responder error: {:?}", name, e),
}
}
})
@@ -549,7 +554,7 @@ pub fn window(
match e {
Error::RecvTimeoutError(RecvTimeoutError::Disconnected) => break,
Error::RecvTimeoutError(RecvTimeoutError::Timeout) => (),
_ => error!("{:?}", e),
_ => error!("window error: {:?}", e),
}
}
let _ = repair_window(
@@ -697,7 +702,7 @@ pub fn broadcaster(
Error::RecvTimeoutError(RecvTimeoutError::Disconnected) => break,
Error::RecvTimeoutError(RecvTimeoutError::Timeout) => (),
Error::CrdtError(CrdtError::TooSmall) => (), // TODO: Why are the unit-tests throwing hundreds of these?
_ => error!("{:?}", e),
_ => error!("broadcaster error: {:?}", e),
}
}
}
@@ -750,7 +755,7 @@ pub fn retransmitter(
match e {
Error::RecvTimeoutError(RecvTimeoutError::Disconnected) => break,
Error::RecvTimeoutError(RecvTimeoutError::Timeout) => (),
_ => error!("{:?}", e),
_ => error!("retransmitter error: {:?}", e),
}
}
}
@@ -912,7 +917,12 @@ mod test {
let t_receiver = receiver(read, exit.clone(), pack_recycler.clone(), s_reader);
let t_responder = {
let (s_responder, r_responder) = channel();
let t_responder = responder(send, resp_recycler.clone(), r_responder);
let t_responder = responder(
"streamer_send_test",
send,
resp_recycler.clone(),
r_responder,
);
let mut msgs = VecDeque::new();
for i in 0..10 {
let b = resp_recycler.allocate();
@@ -986,7 +996,12 @@ mod test {
);
let t_responder = {
let (s_responder, r_responder) = channel();
let t_responder = responder(tn.sockets.replicate, resp_recycler.clone(), r_responder);
let t_responder = responder(
"window_send_test",
tn.sockets.replicate,
resp_recycler.clone(),
r_responder,
);
let mut msgs = VecDeque::new();
for v in 0..10 {
let i = 9 - v;