def cache_stats()

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