INNER CODE UNIT · Python
_update_heartbeat
Dicklesworthstone/claude_code_agent_farm · claude_code_agent_farm.py:498
def _update_heartbeat(self, agent_id: int) -> None:
"""Update heartbeat file for an agent"""
if not self.heartbeats_dir:
return
heartbeat_file = self.heartbeats_dir / f"agent{agent_id:02d}.heartbeat"
try:
# Write current timestamp to heartbeat file
heartbeat_file.write_text(datetime.now().isoformat())
self.agents[agent_id]["last_heartbeat"] = datetime.now()
except Exception:
# Silently ignore heartbeat write errors
pass
def _check_heartbeat_age(self, agent_id: int) -> Optional[float]:
"""Check age of heartbeat file in seconds"""
if not self.heartbeats_dir:
return None