Read feed replay history from runtime db

This commit is contained in:
2026-03-16 02:26:24 +08:00
parent a41cd705b4
commit 3a5558b576
2 changed files with 97 additions and 2 deletions

View File

@@ -411,7 +411,9 @@ class StateSync:
Useful for: frontend reconnection or restoring from saved state
"""
feed_history = self._state.get("feed_history", [])
feed_history = self.storage.runtime_db.get_recent_feed_events(
limit=self.storage.max_feed_history,
) or self._state.get("feed_history", [])
# feed_history is newest-first, need to reverse for chronological replay # noqa: E501
for event in reversed(feed_history):
@@ -434,13 +436,22 @@ class StateSync:
Returns:
Dictionary suitable for sending to frontend
"""
feed_history = self.storage.runtime_db.get_recent_feed_events(
limit=self.storage.max_feed_history,
) or self._state.get("feed_history", [])
last_day_history = self.storage.runtime_db.get_last_day_feed_events(
current_date=self._state.get("current_date"),
limit=self.storage.max_feed_history,
) or self._state.get("last_day_history", [])
payload = {
"server_mode": self._state.get("server_mode", "live"),
"is_mock_mode": self._state.get("is_mock_mode", False),
"is_backtest": self._state.get("is_backtest", False),
"tickers": self._state.get("tickers"),
"runtime_config": self._state.get("runtime_config"),
"feed_history": self._state.get("feed_history", []),
"feed_history": feed_history,
"last_day_history": last_day_history,
"current_date": self._state.get("current_date"),
"trading_days_total": self._state.get("trading_days_total", 0),
"trading_days_completed": self._state.get(