Funktion
PromQL
AST-Rewrite für Multi-Tenancy, Autocomplete, Lint, Function-Hints.
Jede PromQL-Query eines Nutzers wird geparst und über den AST durchlaufen. An jedem VectorSelector und MatrixSelector werden die Label-Matcher durch ein Merged-Set ersetzt, in dem organization_id (und Filter aus dem Embed-Claim) immer gewinnen. Die Tenant-Grenze beruht auf dem AST, nicht auf Text-Regexes. Der Editor zeigt Metrik- und Builtin-Autocomplete sowie Function-Signature-Hints.
Kerneigenschaften
- ✓AST-Rewrite — organization_id lässt sich auch bei expliziter Angabe nicht umgehen
- ✓Live-Lint via /api/v1/promql/validate
- ✓Autocomplete: Org-Metriken + Builtin-Funktionen/Aggregationen
- ✓Function-Arg-Hints (rate(v range-vector) → instant-vector)
- ✓Leichter Regex-Tokenizer mit Highlighting — keine schweren Editor-Bundles