Alertes depuis les notebooks
Autocomplétion à partir des vues matérialisées
filterValueExpandedKeyLimit a également été augmentée : 20 clés sans MV, 100 avec, avec la possibilité de configurer la limite à la valeur de votre choix (nous avons testé jusqu’à 1000).
La MV est relativement peu coûteuse à maintenir : elle tourne sur notre instance de staging avec un gros volume de données et se comporte bien. La même MV alimente l’autocomplétion des attributs et l’expansion de la colonne map, vous bénéficiez donc du gain de performances à plusieurs endroits une fois qu’elle est en place. Une discussion a eu lieu pendant la démo pour savoir si le commutateur entre les filtres limités à la recherche et tous les filtres devrait devenir un sélecteur principal en forme de pastille en haut du panneau des filtres, plutôt que de rester dans les paramètres ; c’est un point que nous examinons pour la suite.
PR associées : #2272 feat: les filtres ne tiennent pas compte de la recherche par défaut ; accélérés par une MV
Ordre des colonnes de la table et formatage par série
123ms si la table contenait au moins une série formatée en millisecondes. Vous pouvez maintenant définir un format par colonne ou par série, afin que le nombre de requêtes reste affiché comme un nombre simple, tandis que les colonnes de latence sont formatées comme des durées.
De plus, l’inférence du format se fait désormais par série. Si vous effectuez une agrégation sur le champ Trace Duration, le format en millisecondes est déduit pour cette série uniquement ; le reste de la table n’est plus entraîné dans ce formatage simplement parce qu’une colonne se trouve être une durée.
PR associées : #2149 feat: Allow displaying group-by columns on LHS of table, #2174 feat: Add per-series number formats
Liens personnalisables entre tableaux de bord
service.name déjà filtré.
Au lieu de choisir un tableau de bord de destination précis, vous pouvez aussi appliquer un template au nom du tableau de bord lui-même. Ainsi, si vous avez des tableaux de bord par service nommés, par exemple, ${service.name} dashboard, le lien peut se résoudre vers celui qui correspond à la ligne cliquée. Une gestion des erreurs est prévue si le tableau de bord généré à partir du template n’existe pas : une notification s’affiche au lieu d’ouvrir une page invalide.
Plusieurs variables sont prises en charge : vous pouvez transmettre n’importe quelle combinaison de colonnes de la ligne cliquée, soit dans l’ensemble de filtres, soit dans le nom du tableau de bord généré par template. Handlebars propose des helpers dynamiques et des blocs conditionnels, mais la plupart sont désactivés pour le moment afin de limiter la surface fonctionnelle et de garder un comportement prévisible. Le flux d’importation a lui aussi été mis à jour : les tableaux de bord qui pointent vers d’autres tableaux de bord par ID peuvent désormais voir ces références remappées lors de l’importation vers le tableau de bord présent dans le compte de destination.
PR associées : #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