| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
2c3ce3e36d35b563fe21b581380310ac84007f57
|
|
|
|
|
|
| |
На данный момент никак нельзя создать thread-safe кэш с произвольным SizeProvider, из-за того, что это не позволяет сделать шаблон `TThreadSafeCache`, при этом отредактировтаь его тоже не удастся, так как для этого нужно передать дополнительный параметр `typename TSizeProvider`, что сломает обратную совместимость, так как шаблон принимает далее переменное число аргументов (см. [TThreadSafeCache](https://a.yandex-team.ru/arcadia/library/cpp/cache/thread_safe_cache.h?rev=rXXXXXX#L15))
В связи с этим добавлен еще один хелпер, для создания LRUCache с TSizeProvider
293511a33b45f23d8afc9ff217a817481401932c
|
|
|
|
|
|
|
|
| |
Раньше метод GetTotalSize() был только в TLRUList, хотя TSizeProvider присутствовал также в TLRUList
Добавил GetTotalSize() во все листы (в том числе TLWList), а также метод GetSize(), который возвращает текущее количество
Также добавил эти методы в сами TCache и TThreadSafeCache
c103617d7259841e1c273cadd8dbf0bb019e52dc
|
|
|
|
| |
ref:5a427ceffcbeddcbaed23c62818445bd98632b96
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
<ivan.korostelev@gmail.com>. Commit 2 of 2.
|
|
|
|
| |
<ivan.korostelev@gmail.com>. Commit 1 of 2.
|
|
|
|
| |
Commit 2 of 2.
|
|
|
|
| |
Commit 1 of 2.
|
|
|
|
| |
Commit 2 of 2.
|
|
|
|
| |
Commit 1 of 2.
|
| |
|
| |
|
|
|
|
| |
Commit 2 of 2.
|
|
|
|
| |
Commit 1 of 2.
|
| |
|
| |
|
|
ref:cde9a383711a11544ce7e107a78147fb96cc4029
|