grafana/public/app/plugins/datasource/loki/query_utils.ts
David Kaltschmidt 6b9200a606 Explore: Split logging query into selector and search
- add second query field to logging datasource query component
- second field manages search term, first field manages stream selectors
- improved logging cheat sheet to get started
2018-12-09 18:44:59 +01:00

19 lines
458 B
TypeScript

const selectorRegexp = /(?:^|\s){[^{]*}/g;
export function parseQuery(input: string) {
input = input || '';
const match = input.match(selectorRegexp);
let query = '';
let regexp = input;
if (match) {
query = match[0].trim();
regexp = input.replace(selectorRegexp, '').trim();
}
return { query, regexp };
}
export function formatQuery(selector: string, search: string): string {
return `${selector || ''} ${search || ''}`.trim();
}