Skip to content

Commit 0ddcaec

Browse files
committed
resolve comments
1 parent 27234de commit 0ddcaec

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

agentlightning/runner/agent.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff 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()

0 commit comments

Comments
 (0)