Spaces:
Sleeping
Sleeping
| 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 |