(self)
| 498 | return len(self._records) |
| 499 | |
| 500 | def _cleanup(self) -> None: |
| 501 | cutoff = self._now() - RETENTION_S |
| 502 | self._records = [r for r in self._records if r.timestamp >= cutoff] |
| 503 | if len(self._records) > MAX_RECORDS: |
| 504 | self._records = self._records[-MAX_RECORDS:] |
| 505 | |
| 506 | def _save(self) -> None: |
| 507 | self._storage.save([_record_payload(r) for r in self._records]) |