aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/cache/thread_safe_cache.h
diff options
context:
space:
mode:
authorivanmautin <ivanmautin@yandex-team.com>2024-05-06 11:33:58 +0300
committerivanmautin <ivanmautin@yandex-team.com>2024-05-06 11:45:11 +0300
commitdb9340f74578f02054d56b136a9faccfe7e29eb4 (patch)
tree22247474ed2f686c3e8432bfd85661ede5cfc810 /library/cpp/cache/thread_safe_cache.h
parent1b5ecadf895a68f8dc21bb0901b78fa1a9b6e347 (diff)
downloadydb-db9340f74578f02054d56b136a9faccfe7e29eb4.tar.gz
Add TotalSize and Size methods
Раньше метод GetTotalSize() был только в TLRUList, хотя TSizeProvider присутствовал также в TLRUList Добавил GetTotalSize() во все листы (в том числе TLWList), а также метод GetSize(), который возвращает текущее количество Также добавил эти методы в сами TCache и TThreadSafeCache c103617d7259841e1c273cadd8dbf0bb019e52dc
Diffstat (limited to 'library/cpp/cache/thread_safe_cache.h')
-rw-r--r--library/cpp/cache/thread_safe_cache.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/library/cpp/cache/thread_safe_cache.h b/library/cpp/cache/thread_safe_cache.h
index 71e1442717..2699c8f7b7 100644
--- a/library/cpp/cache/thread_safe_cache.h
+++ b/library/cpp/cache/thread_safe_cache.h
@@ -96,6 +96,16 @@ namespace NPrivate {
return TThreadSafeCacheSingleton<TCallbacks>::Clear();
}
+ size_t Size() const {
+ TReadGuard r(Mutex);
+ return Cache.Size();
+ }
+
+ size_t TotalSize() const {
+ TReadGuard r(Mutex);
+ return Cache.TotalSize();
+ }
+
size_t GetMaxSize() const {
TReadGuard w(Mutex);
return Cache.GetMaxSize();