From 774f158a999d65291e5ab9b72400be75fff17a6a Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Sat, 4 Feb 2023 08:01:35 +0100 Subject: [PATCH] chore(net): emit message traces (#1153) --- crates/net/network/src/session/active.rs | 48 ++++++++++++------------ 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/crates/net/network/src/session/active.rs b/crates/net/network/src/session/active.rs index 71d91c047d..5691885b07 100644 --- a/crates/net/network/src/session/active.rs +++ b/crates/net/network/src/session/active.rs @@ -123,7 +123,7 @@ impl ActiveSession { received: Instant::now(), }; if self - .emit_message_cloned(PeerMessage::EthRequest(PeerRequest::$req_item { + .emit_request(PeerMessage::EthRequest(PeerRequest::$req_item { request, response: tx, })) @@ -168,18 +168,18 @@ impl ActiveSession { )) } EthMessage::NewBlockHashes(msg) => { - self.emit_message(PeerMessage::NewBlockHashes(msg)); + self.emit_broadcast(PeerMessage::NewBlockHashes(msg)); } EthMessage::NewBlock(msg) => { let block = NewBlockMessage { hash: msg.block.header.hash_slow(), block: Arc::new(*msg) }; - self.emit_message(PeerMessage::NewBlock(block)); + self.emit_broadcast(PeerMessage::NewBlock(block)); } EthMessage::Transactions(msg) => { - self.emit_message(PeerMessage::ReceivedTransaction(msg)); + self.emit_broadcast(PeerMessage::ReceivedTransaction(msg)); } EthMessage::NewPooledTransactionHashes(msg) => { - self.emit_message(PeerMessage::PooledTransactions(msg)); + self.emit_broadcast(PeerMessage::PooledTransactions(msg)); } EthMessage::GetBlockHeaders(req) => { on_request!(req, BlockHeaders, GetBlockHeaders); @@ -276,19 +276,22 @@ impl ActiveSession { } /// Send a message back to the [`SessionManager`](super::SessionManager) - fn emit_message(&self, message: PeerMessage) { - let _ = self.try_emit_message(message).map_err(|err| { - warn!( - target : "net", - %err, - "dropping incoming message", - ); - }); + fn emit_broadcast(&self, message: PeerMessage) { + let _ = self + .to_session + .try_send(ActiveSessionMessage::ValidMessage { peer_id: self.remote_peer_id, message }) + .map_err(|err| { + trace!( + target : "net", + %err, + "dropping incoming broadcast", + ); + }); } /// Send a message back to the [`SessionManager`](super::SessionManager) /// covering both broadcasts and incoming requests - fn emit_message_cloned( + fn emit_request( &self, message: PeerMessage, ) -> Result<(), mpsc::error::TrySendError> { @@ -296,15 +299,14 @@ impl ActiveSession { // we want this message to always arrive, so we clone the sender .clone() .try_send(ActiveSessionMessage::ValidMessage { peer_id: self.remote_peer_id, message }) - } - - /// Send a message back to the [`SessionManager`](super::SessionManager) - fn try_emit_message( - &self, - message: PeerMessage, - ) -> Result<(), mpsc::error::TrySendError> { - self.to_session - .try_send(ActiveSessionMessage::ValidMessage { peer_id: self.remote_peer_id, message }) + .map_err(|err| { + warn!( + target : "net", + %err, + "dropping incoming request", + ); + err + }) } /// Notify the manager that the peer sent a bad message