Оповещения из блокнотов
Автодополнение с помощью materialized views
filterValueExpandedKeyLimit тоже увеличили: 20 ключей без MV и 100 ключей с ними, с возможностью настроить это значение как угодно (мы тестировали 1000).
Поддержка MV обходится сравнительно недорого: она работает на нашем стейджинговом экземпляре с большим объёмом данных и показывает себя хорошо. Та же MV используется для автодополнения атрибутов и разворачивания столбца map, так что после настройки ускорение вы получаете сразу в нескольких местах. Во время демо также обсуждали, не стоит ли вынести переключатель между фильтрами, ограниченными поиском, и полным списком фильтров в отдельный переключатель в верхней части панели фильтров, вместо того чтобы оставлять его в настройках; мы рассматриваем это как одно из возможных улучшений в будущем.
Связанные PR: #2272 feat: по умолчанию фильтры не зависят от поиска; ускорено с помощью MV
Порядок столбцов таблицы и форматирование отдельных серий
123ms, если в таблице была хотя бы одна серия с форматированием в миллисекундах. Теперь можно задать формат для каждого столбца или для каждой серии, поэтому количество запросов остаётся обычным числом, а столбцы с latency форматируются как длительности.
Кроме того, определение формата теперь тоже выполняется для каждой серии. Если вы агрегируете по полю Trace Duration, именно для этой серии будет определён формат в миллисекундах, а вся остальная таблица не будет форматироваться в миллисекундах только потому, что один из столбцов содержит длительность.
Связанные PR: #2149 feat: Allow displaying group-by columns on LHS of table, #2174 feat: Add per-series number formats
Настраиваемые ссылки между панелями мониторинга
service.name.
Вместо выбора конкретной целевой панели мониторинга можно шаблонизировать и само её имя. Так, если у вас есть отдельные панели мониторинга для сервисов с именами вроде ${service.name} dashboard, ссылка будет вести на ту из них, которая соответствует выбранной строке. Также предусмотрена обработка ошибок на случай, если панель мониторинга, заданная шаблоном, не существует: вместо перехода на неработающую страницу появится уведомление.
Поддерживается несколько переменных: можно передавать любую комбинацию столбцов из выбранной строки либо в набор фильтров, либо в шаблонное имя панели мониторинга. В Handlebars есть динамические хелперы и условные блоки, но пока большинство из них отключено, чтобы набор возможностей оставался небольшим и предсказуемым. Также обновлён процесс импорта: у панелей мониторинга, которые ссылаются на другие панели мониторинга по ID, теперь можно переназначать эти ссылки при импорте на панель мониторинга, существующую в целевой учётной записи.
Связанные PR: #2146 feat: Add filter templating to custom dashboard on-click, #2148 feat: Support import/export for dashboard onClicks, #2156 feat: Add custom onClick field to external dashboards API, #2273 feat: Add dashboard table onClick to MCP schemas and prompts