修复 部分 json 数据不能识别

修复 标签字段比对不完全
This commit is contained in:
2025-08-14 16:32:44 +08:00
parent 9ed05dd58d
commit fe2803f3da
3 changed files with 93 additions and 9 deletions

View File

@@ -20,7 +20,8 @@ from .config_manager import (
save_redis_query_history, get_redis_query_history,
get_redis_query_history_by_id, delete_redis_query_history,
batch_delete_redis_query_history,
parse_redis_config_from_yaml
parse_redis_config_from_yaml,
convert_bytes_to_str # 添加bytes转换函数
)
from .cassandra_client import create_connection
from .query_engine import execute_query, execute_mixed_query
@@ -266,6 +267,8 @@ def setup_routes(app, query_log_collector):
# 结束查询批次
query_log_collector.end_current_batch()
# 转换result中可能包含的bytes类型数据
result = convert_bytes_to_str(result)
return jsonify(result)
except Exception as e:
@@ -421,6 +424,8 @@ def setup_routes(app, query_log_collector):
# 结束查询批次
query_log_collector.end_current_batch()
# 转换result中可能包含的bytes类型数据
result = convert_bytes_to_str(result)
return jsonify(result)
except Exception as e:
@@ -1217,7 +1222,7 @@ def setup_routes(app, query_log_collector):
# 过滤每个批次中的日志只保留Redis相关的
redis_logs = [
log for log in logs
if log.get('query_type') == 'redis' or
if log.get('query_type', '').lower() == 'redis' or
(log.get('message') and 'redis' in log.get('message', '').lower())
]
if redis_logs: # 只有当批次中有Redis日志时才添加
@@ -1239,7 +1244,7 @@ def setup_routes(app, query_log_collector):
# 过滤Redis相关的日志
redis_logs = [
log for log in logs
if log.get('query_type') == 'redis' or
if log.get('query_type', '').lower() == 'redis' or
(log.get('message') and 'redis' in log.get('message', '').lower())
]