Función
PromQL
Reescritura AST para multi-tenancy, autocompletado, lint, hints de funciones.
Cada consulta PromQL de un usuario se parsea y se recorre mediante el AST. En cada VectorSelector y MatrixSelector los matchers de label se reemplazan por un set fusionado donde organization_id (y los filtros del claim embed) siempre ganan. La frontera de tenant se apoya en el AST, no en regex de texto. El editor muestra autocompletado de métricas y builtins además de hints de firma de función.
Propiedades clave
- ✓Reescritura AST — organization_id no se puede eludir ni indicándolo explícitamente
- ✓Lint en vivo vía /api/v1/promql/validate
- ✓Autocompletado: métricas de la org + funciones/agregaciones builtin
- ✓Hints de argumentos (rate(v range-vector) → instant-vector)
- ✓Tokenizador regex ligero con resaltado — sin bundles de editor pesados