fix(broker): restore main wiring and add production retry cadence + status surface
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
This commit is contained in:
co-authored by
genichin
parent
2b5d9043b9
commit
1f728f4d7d
@@ -466,10 +466,21 @@ class Daemon:
|
||||
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,
|
||||
broker_balance_health_reader=self,
|
||||
)
|
||||
transport.consume_rpc_forever(
|
||||
topology.slots_queue(self.config.instance_key), handler, self.stop)
|
||||
|
||||
def balance_health_for_slots_rpc(self) -> dict[str, dict[str, object]]:
|
||||
reconcile = self.snapshot_scheduler.balance_worker_health(
|
||||
stale_after_sec=24 * 60 * 60,
|
||||
)
|
||||
return {
|
||||
"execution": self.execution.balance_worker_health(stale_after_sec=600),
|
||||
"position_reconciliation": reconcile["position_reconciliation"],
|
||||
"core_holding_reconciliation": reconcile["core_holding_reconciliation"],
|
||||
}
|
||||
|
||||
def _strategy_state_set_loop(self) -> None:
|
||||
# dcy-028 / REQ-080: opaque strategy-state write RPC (entry-version CAS).
|
||||
transport = _build_transport(self.config)
|
||||
|
||||
Reference in New Issue
Block a user