(
self,
tier: int,
model: str,
method: str,
confidence: float,
signals_agreed: bool = True,
)
| 46 | self._signal_agreement_count = 0 |
| 47 | |
| 48 | def record_routing( |
| 49 | self, |
| 50 | tier: int, |
| 51 | model: str, |
| 52 | method: str, |
| 53 | confidence: float, |
| 54 | signals_agreed: bool = True, |
| 55 | ) -> None: |
| 56 | self.total_requests += 1 |
| 57 | self.requests_by_tier[tier] += 1 |
| 58 | self.requests_by_model[model] += 1 |
| 59 | self._confidence_sum += confidence |
| 60 | if method == "cascaded": |
| 61 | self.cascade_count += 1 |
| 62 | elif method == "conservative": |
| 63 | self.conservative_count += 1 |
| 64 | elif method == "escalated": |
| 65 | self.escalated_count += 1 |
| 66 | if signals_agreed: |
| 67 | self._signal_agreement_count += 1 |
| 68 | |
| 69 | def snapshot(self) -> dict[str, Any]: |
| 70 | avg_conf = self._confidence_sum / self.total_requests if self.total_requests else 0.0 |
no outgoing calls