From ef594e1e02f31700af530712ba37c3c59ea7ded9 Mon Sep 17 00:00:00 2001 From: Tanguy Date: Mon, 12 Sep 2022 17:09:10 +0200 Subject: [PATCH] Only log multiple missed heartbeats as info (#763) --- libp2p/utils/heartbeat.nim | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/libp2p/utils/heartbeat.nim b/libp2p/utils/heartbeat.nim index 6756b16..f0e7a58 100644 --- a/libp2p/utils/heartbeat.nim +++ b/libp2p/utils/heartbeat.nim @@ -25,6 +25,14 @@ template heartbeat*(name: string, interval: Duration, body: untyped): untyped = nextHeartbeat += interval let now = Moment.now() if nextHeartbeat < now: - info "Missed heartbeat", heartbeat = name, delay = now - nextHeartbeat - nextHeartbeat = now + interval + let + delay = now - nextHeartbeat + itv = interval + if delay > itv: + info "Missed multiple heartbeats", heartbeat = name, + delay = delay, hinterval = itv + else: + debug "Missed heartbeat", heartbeat = name, + delay = delay, hinterval = itv + nextHeartbeat = now + itv await sleepAsync(nextHeartbeat - now)