File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -533,9 +533,16 @@ def consumer() -> None:
533533 snap = latest_snapshot
534534 ts = latest_ts
535535
536+ wait_interval = max (
537+ self ._heartbeat_interval
538+ + self ._random_state .uniform (- self ._interval_jitter , self ._interval_jitter ),
539+ 0.01 ,
540+ )
541+
536542 if snap is None :
537543 # probably just started
538544 logger .debug ("%s Heartbeat consumer: no snapshot yet; skipping update." , self ._log_prefix ())
545+ stop_evt .wait (wait_interval )
539546 continue
540547
541548 age = time .monotonic () - ts
@@ -549,6 +556,7 @@ def consumer() -> None:
549556 stale_after ,
550557 )
551558 last_warned_ts = ts
559+ stop_evt .wait (wait_interval )
552560 continue
553561
554562 try :
@@ -569,10 +577,7 @@ def consumer() -> None:
569577 except Exception :
570578 logger .warning ("%s Heartbeat consumer: update failed." , self ._log_prefix (), exc_info = True )
571579
572- interval = self ._heartbeat_interval + self ._random_state .uniform (
573- - self ._interval_jitter , self ._interval_jitter
574- )
575- stop_evt .wait (max (interval , 0.01 ))
580+ stop_evt .wait (wait_interval )
576581 finally :
577582 with suppress (Exception ):
578583 loop .stop ()
You can’t perform that action at this time.
0 commit comments