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

Funciones relacionadas