From 7e8854fb75eb35b0c243c7e61b5a580ea8775ff8 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 23 八月 2023 16:13:35 +0800 Subject: [PATCH] 记录L2数据传输耗时日志 --- log_module/log_analyse.py | 38 +++++++++++++++++++++++++++++++++++++- 1 files changed, 37 insertions(+), 1 deletions(-) diff --git a/log_module/log_analyse.py b/log_module/log_analyse.py index 644013b..41ce05a 100644 --- a/log_module/log_analyse.py +++ b/log_module/log_analyse.py @@ -2,6 +2,7 @@ 鏃ュ織鍒嗘瀽 """ # 鑾峰彇涓嶅彲浠ヤ笅鍗曠殑鍘熷洜 +import datetime import os import constant @@ -59,5 +60,40 @@ line = f.readline() +# 鍒嗘瀽L2鏁版嵁浼犺緭鏃堕棿 +def analyze_l2_data_transformation(path_): + with open(path_, 'r') as f: + while True: + line = f.readline() + if not line: + break + datas = line.split("|") + create_time = datas[0].strip() + data = datas[2].split("-")[1].strip() + code = data.split("#")[0] + l2_data = data.split("#")[1] + l2_data = eval(l2_data) + max_time_data = None + min_time_data = None + for d in l2_data: + if len(d) > 10: + if max_time_data is None: + max_time_data = d + if min_time_data is None: + min_time_data = d + if d[10] > max_time_data[10]: + max_time_data = d + if d[10] < min_time_data[10]: + min_time_data = d + if max_time_data and min_time_data: + dt = datetime.datetime.strptime(create_time.split(".")[0], "%Y-%m-%d %H:%M:%S") + create_timestamp = int(dt.timestamp() * 1000) + int(create_time.split(".")[1]) + if create_timestamp - min_time_data[10] > 20: + print(create_time, f"鏁伴噺:{len(l2_data)}", code, create_timestamp - min_time_data[10], + create_timestamp - max_time_data[10]) + + pass + + if __name__ == "__main__": - print(get_kpl_can_buy_reasons_dict()) + analyze_l2_data_transformation("D:\\logs\\huaxin_l2\\orderdetail.2023-08-23.log") -- Gitblit v1.8.0