<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/cache, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-04-14T16:44:36Z</updated>
<entry>
<title>лру кеши для сервиса стримов офер сорса и контент стораджа</title>
<updated>2026-04-14T16:44:36Z</updated>
<author>
<name>ibratchik</name>
<email>ibratchik@yandex-team.com</email>
</author>
<published>2026-04-14T16:21:08Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9a6dd8350e8177e081dba8c1a9a70550fb02662c'/>
<id>urn:sha1:9a6dd8350e8177e081dba8c1a9a70550fb02662c</id>
<content type='text'>
commit_hash:6d2d4a8e26a51e0bb83e61c984a5bd59d9063af5
</content>
</entry>
<entry>
<title>TWriteGuard on GetOrNull for ThreadSaveCache with promotion</title>
<updated>2025-10-15T23:22:15Z</updated>
<author>
<name>dskor</name>
<email>dskor@yandex-team.com</email>
</author>
<published>2025-10-15T22:40:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8d275bde2bd67470dccbba997208810b4280d8f0'/>
<id>urn:sha1:8d275bde2bd67470dccbba997208810b4280d8f0</id>
<content type='text'>
Find может делать Promote, который мутирует List ( LRUList например: &lt;https://nda.ya.ru/t/fFSNn0ML7LRudF&gt; )
commit_hash:dca1db67d45c7faca51cc1251cbe155c7857e362
</content>
</entry>
<entry>
<title>library/cpp/cache: don't use deleted allocator type</title>
<updated>2025-03-19T19:50:12Z</updated>
<author>
<name>swarmer</name>
<email>swarmer@yandex-team.com</email>
</author>
<published>2025-03-19T19:37:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9058dd3935afc4bae608f5a45885c4bf4b44445c'/>
<id>urn:sha1:9058dd3935afc4bae608f5a45885c4bf4b44445c</id>
<content type='text'>
std::allocator&lt;void&gt; was deprecated in C＋＋17 and removed in C＋＋20
commit_hash:a3ee8d8f62ee5a7dffbb3a95ff6afac7f32baf1c
</content>
</entry>
<entry>
<title>remove unused includes in util/generic/string.h</title>
<updated>2024-10-17T04:38:47Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2024-10-17T04:21:27Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=fe7dabb9c4f211cb4ba4884d0c323e77873800c3'/>
<id>urn:sha1:fe7dabb9c4f211cb4ba4884d0c323e77873800c3</id>
<content type='text'>
commit_hash:edd5ed00db3a4c6090c535fa406f184268188733
</content>
</entry>
<entry>
<title>add GetOrNull method to threadsafe cache</title>
<updated>2024-06-06T13:32:57Z</updated>
<author>
<name>ivanmautin</name>
<email>ivanmautin@yandex-team.com</email>
</author>
<published>2024-06-06T13:16:48Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7e1624f2fd672349e2f89baffeca12ef8272ec8d'/>
<id>urn:sha1:7e1624f2fd672349e2f89baffeca12ef8272ec8d</id>
<content type='text'>
2c3ce3e36d35b563fe21b581380310ac84007f57
</content>
</entry>
<entry>
<title>add TThreadSafeLRUCacheWithSizeProvider wrapper</title>
<updated>2024-06-06T07:07:42Z</updated>
<author>
<name>ivanmautin</name>
<email>ivanmautin@yandex-team.com</email>
</author>
<published>2024-06-06T06:57:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3babd5b1391836f4f4fdb3add9064a59707f9f7d'/>
<id>urn:sha1:3babd5b1391836f4f4fdb3add9064a59707f9f7d</id>
<content type='text'>
На данный момент никак нельзя создать 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
</content>
</entry>
<entry>
<title>Add TotalSize and Size methods</title>
<updated>2024-05-06T08:45:11Z</updated>
<author>
<name>ivanmautin</name>
<email>ivanmautin@yandex-team.com</email>
</author>
<published>2024-05-06T08:33:58Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=db9340f74578f02054d56b136a9faccfe7e29eb4'/>
<id>urn:sha1:db9340f74578f02054d56b136a9faccfe7e29eb4</id>
<content type='text'>
Раньше метод GetTotalSize() был только в TLRUList, хотя TSizeProvider присутствовал также в TLRUList
Добавил GetTotalSize() во все листы (в том числе TLWList), а также метод GetSize(), который возвращает текущее количество

Также добавил эти методы в сами TCache и TThreadSafeCache
c103617d7259841e1c273cadd8dbf0bb019e52dc
</content>
</entry>
<entry>
<title>feat contrib: aiogram 3</title>
<updated>2024-01-19T10:10:03Z</updated>
<author>
<name>armenqa</name>
<email>armenqa@yandex-team.com</email>
</author>
<published>2024-01-19T09:23:50Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=2de0149d0151c514b22bca0760b95b26c9b0b578'/>
<id>urn:sha1:2de0149d0151c514b22bca0760b95b26c9b0b578</id>
<content type='text'>
Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
</content>
</entry>
<entry>
<title>External build system generator release 65</title>
<updated>2023-12-05T09:25:06Z</updated>
<author>
<name>robot-ya-builder</name>
<email>robot-ya-builder@yandex-team.com</email>
</author>
<published>2023-12-05T08:10:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=96458ea3c773a8a3edb707f73db0cdedbfcfad90'/>
<id>urn:sha1:96458ea3c773a8a3edb707f73db0cdedbfcfad90</id>
<content type='text'>
Update tools: yexport, os-yexport
</content>
</entry>
<entry>
<title>add  darwin-arm64 CMakeLists</title>
<updated>2023-11-20T11:34:20Z</updated>
<author>
<name>dcherednik</name>
<email>dcherednik@ydb.tech</email>
</author>
<published>2023-11-20T10:23:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ffff7a34e41bf0dd7d5e0f3d78aeaebbf56200e6'/>
<id>urn:sha1:ffff7a34e41bf0dd7d5e0f3d78aeaebbf56200e6</id>
<content type='text'>
</content>
</entry>
</feed>
