in ez_wsi_dicomweb/local_dicom_slide_cache.py [0:0]
def cache_stats(self) -> local_dicom_slide_cache_types.CacheStats:
"""Returns cache stats metrics dataclass."""
with self._lock:
cache_stats = copy.copy(self._cache_stats)
if not self.lru_caching_enabled:
cache_stats.frame_cache_memory_size_limit = None
else:
cache_tools_lru = typing.cast(
cachetools.LRUCache, self._dicom_instance_frame_bytes
)
cache_stats.frame_cache_memory_size_limit = cache_tools_lru.maxsize
cache_stats.current_frame_Cache_memory_size = cache_tools_lru.currsize
cache_stats.system_memory = psutil.virtual_memory()
return cache_stats