feat(ledger): quiet idle outbox polling

This commit is contained in:
Hermes Agent
2026-09-20 21:57:30 +09:00
parent 62e4f57c2b
commit a2be76b199
14 changed files with 437 additions and 15 deletions
+8 -2
View File
@@ -452,8 +452,13 @@ class Daemon:
while not self.stop.wait(self.config.ledger_interval_sec):
try:
self.ledger_writer.run_once()
except Exception: # noqa: BLE001,S112
continue
except Exception as exc: # noqa: BLE001 - loop must survive transient errors
_log.error(
"ledger writer loop error: reason=ledger_writer_run_once_failed "
"instance_key=%s exc_type=%s",
self.config.instance_key,
type(exc).__name__,
)
def _intent_rpc_loop(self) -> None:
transport = _build_transport(self.config)
@@ -486,6 +491,7 @@ class Daemon:
watchdog_store=self.watchdog,
watchdog_timeout_sec=self.config.safety_sell.watchdog_timeout_sec,
ledger_outbox=self.outbox,
ledger_outbox_metrics_reader=self.ledger_writer,
max_active_slots=self.config.max_active_slots,
strategy_state_store=self.strategy_state_store, # dcy-028 C-1
broker_quantity_reader=self.account_snapshot_service,