yym68686 commited on
Commit
dac9c70
·
1 Parent(s): 3ec7a0b

🐛 Bug: Fix the bug where the channel status is not sorted by success rate.

Browse files
Files changed (2) hide show
  1. main.py +6 -2
  2. test/test_matplotlib.py +1 -1
main.py CHANGED
@@ -124,7 +124,9 @@ class StatsMiddleware(BaseHTTPMiddleware):
124
  percentages[channel] = success_count / total_count * 100
125
  else:
126
  percentages[channel] = 0
127
- return percentages
 
 
128
 
129
  def calculate_failure_percentages(self):
130
  percentages = {}
@@ -134,7 +136,9 @@ class StatsMiddleware(BaseHTTPMiddleware):
134
  percentages[channel] = failure_count / total_count * 100
135
  else:
136
  percentages[channel] = 0
137
- return percentages
 
 
138
 
139
  async def cleanup_old_data(self):
140
  cutoff_time = datetime.now() - timedelta(hours=24)
 
124
  percentages[channel] = success_count / total_count * 100
125
  else:
126
  percentages[channel] = 0
127
+
128
+ sorted_percentages = dict(sorted(percentages.items(), key=lambda item: item[1], reverse=True))
129
+ return sorted_percentages
130
 
131
  def calculate_failure_percentages(self):
132
  percentages = {}
 
136
  percentages[channel] = failure_count / total_count * 100
137
  else:
138
  percentages[channel] = 0
139
+
140
+ sorted_percentages = dict(sorted(percentages.items(), key=lambda item: item[1], reverse=True))
141
+ return sorted_percentages
142
 
143
  async def cleanup_old_data(self):
144
  cutoff_time = datetime.now() - timedelta(hours=24)
test/test_matplotlib.py CHANGED
@@ -20,7 +20,7 @@ def create_pic(request_arrivals, key):
20
  latest_time = max(datetimes)
21
 
22
  # 创建24小时的时间范围
23
- time_range = [latest_time - timedelta(hours=i) for i in range(24, 0, -1)]
24
  # 统计每小时的请求数
25
  hourly_counts = defaultdict(int)
26
  for dt in datetimes:
 
20
  latest_time = max(datetimes)
21
 
22
  # 创建24小时的时间范围
23
+ time_range = [latest_time - timedelta(hours=i) for i in range(32, 0, -1)]
24
  # 统计每小时的请求数
25
  hourly_counts = defaultdict(int)
26
  for dt in datetimes: