(self, record: _SessionRecord)
| 92 | return best |
| 93 | |
| 94 | def upsert(self, record: _SessionRecord) -> None: |
| 95 | # Move-to-end on touch (LRU). |
| 96 | if record.session_id in self._records: |
| 97 | self._records.move_to_end(record.session_id) |
| 98 | self._records[record.session_id] = record |
| 99 | self._evict_expired(record.last_seen_ts) |
| 100 | self._evict_over_capacity() |
| 101 | |
| 102 | def _evict_expired(self, now: float) -> None: |
| 103 | cutoff = now - self._ttl |
no test coverage detected