fixed 'store_raw_data'

This commit is contained in:
Vasily.onl 2025-06-06 12:07:27 +08:00
parent 85dc35c11d
commit 8572a7a387
3 changed files with 9 additions and 8 deletions

View File

@ -9,7 +9,7 @@
"reconnect_delay": 5.0
},
"data_collection": {
"store_raw_data": true,
"store_raw_data": false,
"health_check_interval": 120.0,
"auto_restart": true,
"buffer_size": 1000

View File

@ -51,7 +51,7 @@
},
"database": {
"store_processed_data": true,
"store_raw_data": true,
"store_raw_data": false,
"force_update_candles": false,
"batch_size": 100,
"flush_interval": 5.0

View File

@ -327,12 +327,13 @@ class OKXCollector(BaseDataCollector):
self.logger.warning(f"{self.component_name}: Message processing warnings: {errors}")
# Store raw data if enabled (for debugging/compliance)
if self.store_raw_data and 'data' in message and 'arg' in message:
await self._store_raw_data(message['arg'].get('channel', 'unknown'), message)
# Store processed market data points in raw_trades table
for data_point in market_data_points:
await self._store_processed_data(data_point)
if self.store_raw_data:
if 'data' in message and 'arg' in message:
await self._store_raw_data(message['arg'].get('channel', 'unknown'), message)
# Store processed market data points in raw_trades table
for data_point in market_data_points:
await self._store_processed_data(data_point)
# Return the first data point for compatibility (most use cases have single data point per message)
return market_data_points[0] if market_data_points else None