From 070fc7dbefe1783e78eefa23d7e96c48a55dc35c Mon Sep 17 00:00:00 2001 From: "Grot (@grafanabot)" <43478413+grafanabot@users.noreply.github.com> Date: Wed, 30 Jun 2021 21:50:59 +0200 Subject: [PATCH] Prometheus: Fix performance issue in editor when too many ids (#36176) (#36315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 8aeb1cc030a72f647a6dfa9acdbf62e2d8aa9e44) Co-authored-by: Zoltán Bedi --- public/app/plugins/datasource/prometheus/promql.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/app/plugins/datasource/prometheus/promql.ts b/public/app/plugins/datasource/prometheus/promql.ts index 1400466551d..681b481d75e 100644 --- a/public/app/plugins/datasource/prometheus/promql.ts +++ b/public/app/plugins/datasource/prometheus/promql.ts @@ -436,6 +436,10 @@ const tokenizer: Grammar = { }, }, ], + idList: { + pattern: /\d+(\|\d+)+/, + alias: 'number', + }, number: /\b-?\d+((\.\d*)?([eE][+-]?\d+)?)?\b/, operator: new RegExp(`/[-+*/=%^~]|&&?|\\|?\\||!=?|<(?:=>?|<|>)?|>[>=]?|\\b(?:${OPERATORS.join('|')})\\b`, 'i'), punctuation: /[{};()`,.]/,