<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/monlib/dynamic_counters/counters.h, branch CLI_2.30.0</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=CLI_2.30.0</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=CLI_2.30.0'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-11-26T08:47:12Z</updated>
<entry>
<title>Allow FindSubgroup in dynamic counters to find unknown values</title>
<updated>2025-11-26T08:47:12Z</updated>
<author>
<name>snaury</name>
<email>snaury@yandex-team.com</email>
</author>
<published>2025-11-26T07:25:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=11e71471c53a5a834d5386bcd803c0cc4950e8f6'/>
<id>urn:sha1:11e71471c53a5a834d5386bcd803c0cc4950e8f6</id>
<content type='text'>
YDB использует динамическое дерево счётчиков с множеством опциональных лейблов после идентификатора сервиса, которые могут появляться и меняться. Сервисы при регистрации пытаются найти в каком узле дерева регистрировать счётчики пропуская эти опциональные лейблы, если они уже существуют. Исторически такой пропуск работает через `EnumerateSubgroups`, однако обнаружилось, что если сразу после опциональных лейблов дерево очень сильно ветвится (например по номерам групп в dsproxy), то при регистрации большого кол-ва счётчиков по группам эта регистрация становится квадратичной от количества групп. Хочется добавить новый метод `FindSubgroup(TString)` чтобы искать пропускаемые лейблы за `O(log N)` вместо `O(N)`.
commit_hash:7ce074f58a3a90caf535d8fad24eef7ac6782d06
</content>
</entry>
<entry>
<title>Add missing Collect method to THistogramCounter</title>
<updated>2025-04-22T09:50:51Z</updated>
<author>
<name>eivanov89</name>
<email>eivanov89@yandex-team.com</email>
</author>
<published>2025-04-22T09:28:54Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3fbc0ac208bdd777ebadfe80a34bee4c1aa2be61'/>
<id>urn:sha1:3fbc0ac208bdd777ebadfe80a34bee4c1aa2be61</id>
<content type='text'>
by @va-kuznecov
commit_hash:26d8159e9bd33f1dd9471154655b861b203dbe10
</content>
</entry>
<entry>
<title>Remove counters upon VDisk destruction</title>
<updated>2023-05-11T19:04:47Z</updated>
<author>
<name>alexvru</name>
<email>alexvru@ydb.tech</email>
</author>
<published>2023-05-11T19:04:47Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=5e0a5156b18c5dcc21eb2aa3cd53274135de124f'/>
<id>urn:sha1:5e0a5156b18c5dcc21eb2aa3cd53274135de124f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>KIKIMR-14646: aggregate tablet histograms; avoid overflow in hist buckets</title>
<updated>2022-04-15T12:51:58Z</updated>
<author>
<name>Evgeniy Ivanov</name>
<email>i@eivanov.com</email>
</author>
<published>2022-04-15T12:51:58Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=798d0697ce54b4160e1e0a164cc88b4124a7c843'/>
<id>urn:sha1:798d0697ce54b4160e1e0a164cc88b4124a7c843</id>
<content type='text'>
ref:e2fc7b63e94a6f21fc05b425213586bd6c4d0115
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;msherbakov@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:49:17Z</updated>
<author>
<name>msherbakov</name>
<email>msherbakov@yandex-team.ru</email>
</author>
<published>2022-02-10T13:49:17Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a0ffafe83b7d6229709a32fa942c71d672ac989c'/>
<id>urn:sha1:a0ffafe83b7d6229709a32fa942c71d672ac989c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;msherbakov@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:49:16Z</updated>
<author>
<name>msherbakov</name>
<email>msherbakov@yandex-team.ru</email>
</author>
<published>2022-02-10T13:49:16Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c224a621661ddd69699f9476922eb316607ef57e'/>
<id>urn:sha1:c224a621661ddd69699f9476922eb316607ef57e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for Vasily Gerasimov &lt;UgnineSirdis@gmail.com&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:49:10Z</updated>
<author>
<name>Vasily Gerasimov</name>
<email>UgnineSirdis@gmail.com</email>
</author>
<published>2022-02-10T13:49:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=1eb755fbca92172a6aec2f57371b2b3a19dfab43'/>
<id>urn:sha1:1eb755fbca92172a6aec2f57371b2b3a19dfab43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for Vasily Gerasimov &lt;UgnineSirdis@gmail.com&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:49:09Z</updated>
<author>
<name>Vasily Gerasimov</name>
<email>UgnineSirdis@gmail.com</email>
</author>
<published>2022-02-10T13:49:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6cdc8f140213c595e4ad38bc3d97fcef1146b8c3'/>
<id>urn:sha1:6cdc8f140213c595e4ad38bc3d97fcef1146b8c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;a-romanov@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:48:11Z</updated>
<author>
<name>a-romanov</name>
<email>a-romanov@yandex-team.ru</email>
</author>
<published>2022-02-10T13:48:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=0f4c5d1e8c0672bf0a1f2f2d8acac5ba24772435'/>
<id>urn:sha1:0f4c5d1e8c0672bf0a1f2f2d8acac5ba24772435</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;a-romanov@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:48:10Z</updated>
<author>
<name>a-romanov</name>
<email>a-romanov@yandex-team.ru</email>
</author>
<published>2022-02-10T13:48:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=aa2986a34bde73b2cdcea5080c4443b7cf2ba686'/>
<id>urn:sha1:aa2986a34bde73b2cdcea5080c4443b7cf2ba686</id>
<content type='text'>
</content>
</entry>
</feed>
