Yermek68 commited on
Commit
c546430
·
verified ·
1 Parent(s): 85c1154

Update metrics_core.py

Browse files
Files changed (1) hide show
  1. metrics_core.py +15 -0
metrics_core.py CHANGED
@@ -45,3 +45,18 @@ def read_metrics():
45
  return []
46
  with open(METRICS_FILE, "r", encoding="utf-8") as f:
47
  return json.load(f)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  return []
46
  with open(METRICS_FILE, "r", encoding="utf-8") as f:
47
  return json.load(f)
48
+
49
+ @failsafe(alert_manager)
50
+ def read_metrics():
51
+ if not os.path.exists(METRICS_FILE):
52
+ return []
53
+ with open(METRICS_FILE, "r", encoding="utf-8") as f:
54
+ return json.load(f)
55
+
56
+ # === 👇 Это тестовый блок — вставляй в самый конец файла ===
57
+ if __name__ == "__main__":
58
+ # Пример корректного вызова
59
+ save_metrics({"user": "test", "latency": 123})
60
+
61
+ # Пример сбоя (некорректный формат)
62
+ save_metrics("ошибка") # Это вызовет ошибку, но не сломает систему