Fonctionnalité

PromQL

Réécriture AST pour le multi-tenant, autocomplétion, lint, hints de fonctions.

Chaque requête PromQL d’un utilisateur est parsée et parcourue via l’AST. Sur chaque VectorSelector et MatrixSelector, les matchers de label sont remplacés par un set fusionné où organization_id (et les filtres du claim embed) l’emportent toujours. La frontière de tenant repose sur l’AST, pas sur des regex textuelles. L’éditeur affiche l’autocomplétion des métriques et builtins ainsi que les hints de signature de fonction.

Propriétés clés

  • Réécriture AST — organization_id ne peut être contourné même indiqué explicitement
  • Lint en direct via /api/v1/promql/validate
  • Autocomplétion : métriques de l’org + fonctions/agrégations builtin
  • Hints d’arguments (rate(v range-vector) → instant-vector)
  • Tokeniseur regex léger avec coloration — pas de gros bundles d’éditeur

Fonctionnalités liées