(self)
| 232 | self._since_save = 0 |
| 233 | |
| 234 | def _rate_ok(self) -> bool: |
| 235 | now = self._now() |
| 236 | hourly = sum(1 for t in self._update_ts if now - t < 3600) |
| 237 | return hourly < self._max_hourly |
| 238 | |
| 239 | def _save_buffer(self) -> None: |
| 240 | if not self._buffer_path: |