<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/monlib/dynamic_counters/page.cpp, 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>2026-03-19T11:58:08Z</updated>
<entry>
<title>add removing metrics from default set</title>
<updated>2026-03-19T11:58:08Z</updated>
<author>
<name>deruzh</name>
<email>deruzh@yandex-team.com</email>
</author>
<published>2026-03-19T10:51:58Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b329824e21fbce7109b988fa00781ece307d8983'/>
<id>urn:sha1:b329824e21fbce7109b988fa00781ece307d8983</id>
<content type='text'>
### Описание
В данном PR реализован механизм базовой фильтрации метрик в Unified Agent. Цель — по умолчанию исключать некоторые "тяжелые" или избыточные метрики для снижения нагрузки, оставляя при этом возможность запросить полный набор.

**Основные изменения:**
* **Новый пресет фильтрации:** В `ESetParameter` добавлен режим `basic`. В отличие от `minimal` и `advanced`, работающих по принципу "белого списка" (allowlist), режим `basic` работает как "черный список" (blocklist) и исключает только заданные метрики.
* **Черный список по умолчанию:** Реализована функция `GetDefaultBlockedMetricNames()`. На данный момент в этот список добавлена метрика `UnacknowledgedBytes`.
* **Логика фильтрации:** Обновлен класс `TCountersFilter`. Теперь методы `GetAllowedNames` и `GetBlockedNames` используют единый `switch-case` по значениям `ESetParameter`. Если параметр `@set` пуст или не распознан, по умолчанию применяется поведение пресета `basic`. Пресет `all` корректно отключает любую фильтрацию.
* **Изменение дефолтного поведения:** Для плагина `agent_metrics_input` значение по умолчанию в поле `Preset` изменено на `basic`. Теперь `TCountersFilter` инстанцируется и применяется всегда, гарантируя консистентную фильтрацию.

**Тестирование:**
* В конфигурацию `test_counters_set_parameter.yml` добавлен `fs` storage и пайплайн для отправки данных через него. Это было необходимо, чтобы агент начал генерировать метрику `UnacknowledgedBytes`, связанную с файловым хранилищем.
* В `generic_tests.cpp` значительно переработан `TestCountersSetParameter`. Чтобы избежать "мигания" (flakiness) тестов из-за меняющихся значений счетчиков или появления служебных логов (например, `RecordsReceived`), реализована кастомная функция `getSensorSchema`. Она извлекает и сравнивает только структуру метрик (`kind` и `labels`), игнорируя их числовые значения.
* Добавлены строгие ассерты: тест проверяет, что метрика `UnacknowledgedBytes` **отсутствует** при базовом запросе (или при `?@set=basic`), но **гарантированно присутствует** при явном запросе `?@set=all`.
commit_hash:78b757d4c55f496e0f041ddfba8f385784b46881
</content>
</entry>
<entry>
<title>avoid clashing of counters params</title>
<updated>2026-03-10T08:45:02Z</updated>
<author>
<name>xenoxeno</name>
<email>xenoxeno@yandex-team.com</email>
</author>
<published>2026-03-10T08:24:41Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a52478e475ee43363a4610f2b15a98f4c7468872'/>
<id>urn:sha1:a52478e475ee43363a4610f2b15a98f4c7468872</id>
<content type='text'>
commit_hash:1d15aa793cf4d50dfdab33d413cdb8480b35080a
</content>
</entry>
<entry>
<title>Минимальные и расширенные наборы метрик в ручке /counters</title>
<updated>2025-09-06T20:39:37Z</updated>
<author>
<name>hobbit</name>
<email>hobbit@yandex-team.com</email>
</author>
<published>2025-09-06T20:24:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=f48a2de3862141328a4a55d9e62c929eea1c8db4'/>
<id>urn:sha1:f48a2de3862141328a4a55d9e62c929eea1c8db4</id>
<content type='text'>
commit_hash:7540b71c453d05401c539b0f22cd489831fdfa20
</content>
</entry>
<entry>
<title>refactor counters page to better support ic-proxy</title>
<updated>2025-04-17T05:57:11Z</updated>
<author>
<name>xenoxeno</name>
<email>xenoxeno@yandex-team.com</email>
</author>
<published>2025-04-17T05:44:00Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=178e735a3bd3caf1caa42d4a64fa0935ce51ce4f'/>
<id>urn:sha1:178e735a3bd3caf1caa42d4a64fa0935ce51ce4f</id>
<content type='text'>
commit_hash:d6538967a151a3aba3c806d3d1ba3f4c7ef1ae47
</content>
</entry>
<entry>
<title>Virtual CreateEncoder in TDynamicCountersPage</title>
<updated>2024-10-08T10:34:18Z</updated>
<author>
<name>iddqd</name>
<email>iddqd@yandex-team.com</email>
</author>
<published>2024-10-08T10:17:57Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=6abf3dab1cfdf59a54401d9881bda44841003491'/>
<id>urn:sha1:6abf3dab1cfdf59a54401d9881bda44841003491</id>
<content type='text'>
Идея в том, чтобы фильтровать нулевые метрики на выводе при помощи вот такого класса: &lt;HIDDEN_URL&gt;
commit_hash:296137b0e9503a932eeb1bd5586772c9e4d6c1f8
</content>
</entry>
<entry>
<title>Y_FAIL-&gt;Y_ABORT at '^li'</title>
<updated>2023-10-17T06:00:07Z</updated>
<author>
<name>ilnurkh</name>
<email>ilnurkh@yandex-team.com</email>
</author>
<published>2023-10-17T05:15:44Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=784925324fd115c37bc98c5bbfe64c15f9966d74'/>
<id>urn:sha1:784925324fd115c37bc98c5bbfe64c15f9966d74</id>
<content type='text'>
https://clubs.at.yandex-team.ru/arcadia/29404
</content>
</entry>
<entry>
<title>remove macros clash with absl libraries</title>
<updated>2022-09-09T19:44:37Z</updated>
<author>
<name>gvit</name>
<email>gvit@ydb.tech</email>
</author>
<published>2022-09-09T19:44:37Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=21c067632afdb06d2eac52b071552f469ce738af'/>
<id>urn:sha1:21c067632afdb06d2eac52b071552f469ce738af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove link to wiki.yandex-team.ru</title>
<updated>2022-07-18T09:11:13Z</updated>
<author>
<name>PatriotRossii</name>
<email>patriotrossii2019@mail.ru</email>
</author>
<published>2022-07-18T09:11:13Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=44367e3ff74d3b9104ce9c6c2483c13e920e1a0f'/>
<id>urn:sha1:44367e3ff74d3b9104ce9c6c2483c13e920e1a0f</id>
<content type='text'>
Pull Request resolved: 86</content>
</entry>
<entry>
<title>add name_label page parameter for prometheus format KIKIMR-14564</title>
<updated>2022-03-24T17:22:00Z</updated>
<author>
<name>monster</name>
<email>monster@yandex-team.ru</email>
</author>
<published>2022-03-24T17:22:00Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9af817fd1c586794f68b118236da5b42a74f66e4'/>
<id>urn:sha1:9af817fd1c586794f68b118236da5b42a74f66e4</id>
<content type='text'>
ref:460fd827b07d7a0cd719c88e6381600b19cdce73
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;luckygeck@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:49:18Z</updated>
<author>
<name>luckygeck</name>
<email>luckygeck@yandex-team.ru</email>
</author>
<published>2022-02-10T13:49:18Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=cb691264f012c552bac85a9fe352baa062cd81dd'/>
<id>urn:sha1:cb691264f012c552bac85a9fe352baa062cd81dd</id>
<content type='text'>
</content>
</entry>
</feed>
