summaryrefslogtreecommitdiffstats
path: root/library/cpp/monlib/dynamic_counters
Commit message (Collapse)AuthorAgeFilesLines
* add removing metrics from default setderuzh2026-03-191-1/+1
| | | | | | | | | | | | | | | | | ### Описание В данном 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
* avoid clashing of counters paramsxenoxeno2026-03-102-7/+58
| | | | commit_hash:1d15aa793cf4d50dfdab33d413cdb8480b35080a
* Enhance library/cpp/monlib exception verbosity for debuggingydynnikov2026-02-271-0/+31
| | | | | | | | | Этот эксепшн ронял YDB RU PRESTABLE минимум дважды: \- 2025-09-10 <https://nda.ya.ru/t/VerKgHXk7VTLyV> \- 2026-02-19 <https://nda.ya.ru/t/uhTY2yqK7UtBen> Патч призван упростить отладку падений и поиски руткоза commit_hash:72d859bae3ab265a2807e566c763bfb70a92a61a
* Allow FindSubgroup in dynamic counters to find unknown valuessnaury2025-11-263-0/+39
| | | | | YDB использует динамическое дерево счётчиков с множеством опциональных лейблов после идентификатора сервиса, которые могут появляться и меняться. Сервисы при регистрации пытаются найти в каком узле дерева регистрировать счётчики пропуская эти опциональные лейблы, если они уже существуют. Исторически такой пропуск работает через `EnumerateSubgroups`, однако обнаружилось, что если сразу после опциональных лейблов дерево очень сильно ветвится (например по номерам групп в dsproxy), то при регистрации большого кол-ва счётчиков по группам эта регистрация становится квадратичной от количества групп. Хочется добавить новый метод `FindSubgroup(TString)` чтобы искать пропускаемые лейблы за `O(log N)` вместо `O(N)`. commit_hash:7ce074f58a3a90caf535d8fad24eef7ac6782d06
* Минимальные и расширенные наборы метрик ↵hobbit2025-09-062-3/+15
| | | | | | в ручке /counters commit_hash:7540b71c453d05401c539b0f22cd489831fdfa20
* Add missing Collect method to THistogramCountereivanov892025-04-221-1/+1
| | | | | by @va-kuznecov commit_hash:26d8159e9bd33f1dd9471154655b861b203dbe10
* refactor counters page to better support ic-proxyxenoxeno2025-04-171-22/+67
| | | | commit_hash:d6538967a151a3aba3c806d3d1ba3f4c7ef1ae47
* Virtual CreateEncoder in TDynamicCountersPageiddqd2024-10-082-0/+8
| | | | | Идея в том, чтобы фильтровать нулевые метрики на выводе при помощи вот такого класса: <HIDDEN_URL> commit_hash:296137b0e9503a932eeb1bd5586772c9e4d6c1f8
* Intermediate changesrobot-piglet2024-07-191-0/+1
|
* feat contrib: aiogram 3armenqa2024-01-1912-262/+0
| | | | Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
* External build system generator release 65robot-ya-builder2023-12-052-6/+6
| | | | Update tools: yexport, os-yexport
* add darwin-arm64 CMakeListsdcherednik2023-11-204-0/+48
|
* Y_FAIL->Y_ABORT at '^li'ilnurkh2023-10-171-1/+1
| | | | https://clubs.at.yandex-team.ru/arcadia/29404
* Speed up TPercentileTracker/TPercentileTrackerLgdcherednik2023-10-162-6/+3
| | | | | | | | | | | | | | old values: NMonitoring::TPercentileTracker<4ul, 512ul, 15ul> 0.748282s NMonitoring::TPercentileTrackerLg<4ul, 3ul, 15ul> 0.221432s new values: NMonitoring::TPercentileTracker<4ul, 512ul, 15ul> 0.640864s NMonitoring::TPercentileTrackerLg<4ul, 3ul, 15ul> 0.205138s
* Y_VERIFY->Y_ABORT_UNLESS at ^lilnurkh2023-10-092-7/+7
| | | | https://clubs.at.yandex-team.ru/arcadia/29404
* Use relaxed memory order in TPercentileTracker[Lg] KIKIMR-18953va-kuznecov2023-08-073-26/+46
|
* add ymake export to ydbalexv-smirnov2023-06-134-0/+65
|
* Remove counters upon VDisk destructionalexvru2023-05-112-4/+19
|
* External build system generator release 29robot-ya-builder2023-04-192-2/+2
| | | Update tools: yexport
* Revert ymake build from ydb oss exportalexv-smirnov2023-03-284-65/+0
|
* External build system generator release 21robot-ya-builder2023-03-172-6/+6
| | | Update tools: yexport
* add library/cpp/actors, ymake build to ydb oss exportalexv-smirnov2023-03-154-0/+65
|
* Intermediate changesrobot-piglet2023-03-094-0/+48
|
* Intermediate changesrobot-piglet2023-03-076-4/+4
|
* External build system generator release 17robot-ya-builder2023-03-062-2/+2
| | | Update tools: yexport
* Intermediate changesrobot-piglet2023-02-073-12/+12
|
* Intermediate changesrobot-piglet2023-02-073-12/+12
|
* External build system generator release 12robot-ya-builder2023-01-312-2/+2
| | | Update tools: yexport
* External build system generator release 8robot-ya-builder2023-01-178-8/+8
| | | Update tools: yexport
* Sync linux-headers instead of using system onesthegeorg2022-12-158-28/+150
|
* remove macros clash with absl librariesgvit2022-09-091-2/+2
|
* Update external build system generation utilityrobot-ya-builder2022-09-011-0/+1
| | | | * [cmake] Hierarchical add_subdirectroy structure * [cmake] Support for same file compilation multiple times with different flags
* Remove link to wiki.yandex-team.ruPatriotRossii2022-07-181-1/+1
| | | Pull Request resolved: 86
* KIKIMR-14646: aggregate tablet histograms; avoid overflow in hist bucketsEvgeniy Ivanov2022-04-151-2/+2
| | | | ref:e2fc7b63e94a6f21fc05b425213586bd6c4d0115
* add name_label page parameter for prometheus format KIKIMR-14564monster2022-03-243-3/+16
| | | | ref:460fd827b07d7a0cd719c88e6381600b19cdce73
* intermediate changesarcadia-devtools2022-03-154-67/+0
| | | | ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
* Improve SystemCommand check in YDB CLI, KIKIMR-14321pnv12022-03-012-0/+18
| | | | ref:fe5ed49138dce046a93c364cc8879fad3abf3eef
* intermediate changesarcadia-devtools2022-02-182-0/+25
| | | | ref:1a0585d83f27cb6fb5b9c4f68a08177e10faf3b3
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.qoega2022-02-101-2/+2
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.qoega2022-02-101-2/+2
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.jon22052022-02-102-86/+86
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.jon22052022-02-102-86/+86
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.victor-k2022-02-101-4/+4
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.victor-k2022-02-101-4/+4
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.osado2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.osado2022-02-101-1/+1
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.luckygeck2022-02-102-12/+12
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.luckygeck2022-02-102-12/+12
|
* Restoring authorship annotation for <[email protected]>. Commit 2 of 2.timestep2022-02-101-2/+2
|
* Restoring authorship annotation for <[email protected]>. Commit 1 of 2.timestep2022-02-101-2/+2
|