shibbir24 commited on
Commit
3d30adb
·
verified ·
1 Parent(s): a8513ba

Update metrics_tracker.py

Browse files
Files changed (1) hide show
  1. metrics_tracker.py +9 -10
metrics_tracker.py CHANGED
@@ -3,12 +3,13 @@ import json
3
  import os
4
 
5
  class MetricsTracker:
 
6
  def __init__(self):
7
  self.total_queries = 0
8
  self.successful_routings = 0
9
  self.failed_routings = 0
10
  self.response_times = []
11
- self.routing_logs = []
12
 
13
  def record_query(
14
  self,
@@ -17,10 +18,9 @@ class MetricsTracker:
17
  use_rag: bool,
18
  tool_name: str,
19
  routed_correctly: bool,
20
- response_time: float
21
  ):
22
  self.total_queries += 1
23
-
24
  if routed_correctly:
25
  self.successful_routings += 1
26
  else:
@@ -31,20 +31,19 @@ class MetricsTracker:
31
  log_entry = {
32
  "query": query,
33
  "model": model,
34
- "rag_enabled": use_rag,
35
  "tool": tool_name,
 
36
  "response_time": round(response_time, 2),
37
- "status": "SUCCESS" if routed_correctly else "FAILED"
38
  }
39
 
40
- self.routing_logs.append(log_entry)
41
 
42
- # 🔍 PRINT ROUTING LOG
43
- print("\n=== ROUTING LOG ===")
44
  for k, v in log_entry.items():
45
  print(f"{k}: {v}")
46
- print("====================\n")
47
-
48
 
49
  def avg_response_time(self):
50
  if self.total_queries == 0:
 
3
  import os
4
 
5
  class MetricsTracker:
6
+
7
  def __init__(self):
8
  self.total_queries = 0
9
  self.successful_routings = 0
10
  self.failed_routings = 0
11
  self.response_times = []
12
+ self.logs = []
13
 
14
  def record_query(
15
  self,
 
18
  use_rag: bool,
19
  tool_name: str,
20
  routed_correctly: bool,
21
+ response_time: float,
22
  ):
23
  self.total_queries += 1
 
24
  if routed_correctly:
25
  self.successful_routings += 1
26
  else:
 
31
  log_entry = {
32
  "query": query,
33
  "model": model,
34
+ "use_rag": use_rag,
35
  "tool": tool_name,
36
+ "success": routed_correctly,
37
  "response_time": round(response_time, 2),
 
38
  }
39
 
40
+ self.logs.append(log_entry)
41
 
42
+ # Print structured log
43
+ print("\n=== ROUTING EVENT ===")
44
  for k, v in log_entry.items():
45
  print(f"{k}: {v}")
46
+ print("=====================\n")
 
47
 
48
  def avg_response_time(self):
49
  if self.total_queries == 0: