INNER CODE UNIT · Python
_emit_heartbeat
IDSIA/sacred · sacred/run.py:344
def _emit_heartbeat(self):
beat_time = datetime.datetime.utcnow()
self._get_captured_output()
# Read all measured metrics since last heartbeat
logged_metrics = self._metrics.get_last_metrics()
metrics_by_name = linearize_metrics(logged_metrics)
for observer in self.observers:
self._safe_call(
observer, "log_metrics", metrics_by_name=metrics_by_name, info=self.info
)
self._safe_call(
observer,
"heartbeat_event",
info=self.info,
captured_out=self.captured_out,
beat_time=beat_time,
result=self.result,
)