Prometheus: Fix autocomplete does not work on incomplete input (#29854)

* WIP, works but need to do more testing

* Update solution

* Fix autocomplete with metrics

* Update public/app/plugins/datasource/prometheus/language_provider.ts

* Update public/app/plugins/datasource/prometheus/language_provider.ts

* Change test for new functionality
This commit is contained in:
Ivana Huckova
2021-01-08 18:31:21 +01:00
committed by GitHub
parent 2221a8c5ff
commit ae1d2fb505
4 changed files with 8 additions and 7 deletions

View File

@@ -42,7 +42,7 @@ export function processLabels(labels: Array<{ [key: string]: string }>, withName
}
// const cleanSelectorRegexp = /\{(\w+="[^"\n]*?")(,\w+="[^"\n]*?")*\}/;
export const selectorRegexp = /\{[^}]*?\}/;
export const selectorRegexp = /\{[^}]*?(\}|$)/;
export const labelRegexp = /\b(\w+)(!?=~?)("[^"\n]*?")/g;
export function parseSelector(query: string, cursorOffset = 1): { labelKeys: any[]; selector: string } {
if (!query.match(selectorRegexp)) {