From 28c8efd23cbb565232820855aead045d16bde88b Mon Sep 17 00:00:00 2001 From: yacovm Date: Sun, 16 Jul 2017 13:06:37 +0300 Subject: [PATCH] [FAB-5293] Log buffer overflow events This commit adds a logging event when a message is dropped due to overflow of the connection buffer to a remote peer In case of data blocks, the message that is printed is: 2017-07-16 09:12:55.442 EDT [gossip/comm] send -> DEBU 0c1 Buffer to 9.37.220.210:38346 overflown, dropping message GossipMessage: Channel: [121 97 99 111 118], nonce: 0, tag: CHAN_AND_ORG Block message: {Data: 107690 bytes, seq: 2771}, Envelope: 107714 bytes, Signature: 0 bytes Change-Id: Ibce121be0721a8c8a73f7805a051a28c213d64ba Signed-off-by: yacovm --- gossip/comm/conn.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gossip/comm/conn.go b/gossip/comm/conn.go index 19652a724ac..cf659b8eddf 100644 --- a/gossip/comm/conn.go +++ b/gossip/comm/conn.go @@ -260,6 +260,9 @@ func (conn *connection) send(msg *proto.SignedGossipMessage, onErr func(error)) defer conn.Unlock() if len(conn.outBuff) == util.GetIntOrDefault("peer.gossip.sendBuffSize", defSendBuffSize) { + if conn.logger.IsEnabledFor(logging.DEBUG) { + conn.logger.Debug("Buffer to", conn.info.Endpoint, "overflown, dropping message", msg.String()) + } return }