diff options
author | ivanmautin <ivanmautin@yandex-team.com> | 2024-05-06 11:33:58 +0300 |
---|---|---|
committer | ivanmautin <ivanmautin@yandex-team.com> | 2024-05-06 11:45:11 +0300 |
commit | db9340f74578f02054d56b136a9faccfe7e29eb4 (patch) | |
tree | 22247474ed2f686c3e8432bfd85661ede5cfc810 /library/cpp/cache/thread_safe_cache.h | |
parent | 1b5ecadf895a68f8dc21bb0901b78fa1a9b6e347 (diff) | |
download | ydb-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.h | 10 |
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(); |