Add a URI to the cache and mark it as in use.
(self, uri: str, size_bytes: int, logger: logging.Logger = default_logger)
| 74 | self._check_valid() |
| 75 | |
| 76 | def add(self, uri: str, size_bytes: int, logger: logging.Logger = default_logger): |
| 77 | """Add a URI to the cache and mark it as in use.""" |
| 78 | if uri in self._unused_uris: |
| 79 | self._unused_uris.remove(uri) |
| 80 | |
| 81 | self._used_uris.add(uri) |
| 82 | self._total_size_bytes += size_bytes |
| 83 | |
| 84 | self._evict_if_needed(logger) |
| 85 | self._check_valid() |
| 86 | logger.info(f"Added URI {uri} with size {size_bytes}") |
| 87 | |
| 88 | def get_total_size_bytes(self) -> int: |
| 89 | return self._total_size_bytes |