(self, features: dict[str, float], correct_tier: str)
| 218 | # ─── Internals ─── |
| 219 | |
| 220 | def _do_update(self, features: dict[str, float], correct_tier: str) -> None: |
| 221 | from uncommon_route.router.classifier import save_online_model, update_model |
| 222 | |
| 223 | if not update_model(features, correct_tier): |
| 224 | return |
| 225 | now = self._now() |
| 226 | self._total_updates += 1 |
| 227 | self._since_save += 1 |
| 228 | self._update_ts.append(now) |
| 229 | self._update_ts = [t for t in self._update_ts if now - t < 3600] |
| 230 | if self._since_save >= self._save_every: |
| 231 | save_online_model() |
| 232 | self._since_save = 0 |
| 233 | |
| 234 | def _rate_ok(self) -> bool: |
| 235 | now = self._now() |
no test coverage detected