Фильтры на уровне источника — теперь повсюду
Улучшенные панели мониторинга, сгенерированные ИИ для пользовательских схем
Упрощение хеширования метрик OTel и идея для первичного ключа
cityHash64, тогда как в схемах на основе Map перед хешированием сначала объединялись три Map. Как выяснилось, эта дополнительная работа не требовалась. Теперь оба типа схем используют одну и ту же реализацию cityHash64, что упрощает код и позволяет избежать ненужных выделений памяти для Map при хешировании.
Эта работа также выявила потенциальную оптимизацию схемы метрик OpenTelemetry. Сейчас первичный ключ хранит полную Map атрибутов, что увеличивает использование памяти, поскольку ClickHouse хранит Map в памяти как часть индекса. Одна из идей — материализовать хеш атрибутов во время вставки и использовать его в первичном ключе. Пока ничего не изменилось, но теперь, когда обновления схемы OpenTelemetry снова на повестке дня, к этой оптимизации стоит вернуться.
Связанные PR: #2475 Унификация AttributesHash с помощью вариативного cityHash64