Преглед изворни кода

fix(market_data_recorder): 修改QuestDB写入格式并优化响应状态码检查

移除表名前缀中的冗余信息,简化measurement格式
同时接受204状态码作为成功响应,并移除冗余日志
skyfffire пре 1 недеља
родитељ
комит
888d9c583e
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      src/record/market_data_recorder.py

+ 3 - 3
src/record/market_data_recorder.py

@@ -305,7 +305,7 @@ def write_batch_to_questdb(data_batch):
             
             # 构建InfluxDB Line Protocol格式
             # 格式: measurement,tag1=value1,tag2=value2 field1=value1,field2=value2 timestamp
-            line = f"{QUESTDB_TABLE_PREFIX}_market_data,symbol={symbol} binance_mark_price={binance_mark_price},binance_price={binance_price},lighter_mark_price={lighter_mark_price},lighter_price={lighter_price}"
+            line = f"{QUESTDB_TABLE_PREFIX}_{symbol} binance_mark_price={binance_mark_price},binance_price={binance_price},lighter_mark_price={lighter_mark_price},lighter_price={lighter_price}"
             lines.append(line)
         
         # 将所有行合并为一个字符串,用换行符分隔
@@ -319,8 +319,8 @@ def write_batch_to_questdb(data_batch):
             timeout=10
         )
         
-        if response.status_code == 200:
-            logger.info(f"成功批量写入 {len(data_batch)} 条数据到QuestDB")
+        if response.status_code in [200, 204]:
+            # logger.info(f"成功批量写入 {len(data_batch)} 条数据到QuestDB")
             return True
         else:
             logger.error(f"写入QuestDB失败,状态码: {response.status_code}, 响应: {response.text}")