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