File size: 998 Bytes
2fa0076
 
 
 
 
12461af
 
 
2fa0076
 
12461af
 
2fa0076
 
12461af
 
2fa0076
 
12461af
d1fb938
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class APICallCounter:
    """
    litellmのAPI呼び出し回数をカウントするクラス。
    """
    def __init__(self):
        """成功・失敗カウンターを0で初期化する"""
        self.successful_calls = 0
        self.failed_calls = 0

    def count_successful_call(self, kwargs, completion_obj, start_time, end_time):
        """API呼び出しが成功したときに呼び出され、成功カウンターを1増やす。"""
        self.successful_calls += 1

    def count_failed_call(self, kwargs, completion_obj, start_time, end_time):
        """API呼び出しが失敗したときに呼び出され、失敗カウンターを1増やす。"""
        self.failed_calls += 1

    def get_total_calls(self):
        """現在の合計カウント状況を返す。"""
        return self.successful_calls + self.failed_calls

    def reset(self):
        """カウント状況をリセットする"""
        self.successful_calls = 0
        self.failed_calls = 0