From 6aac8610ebe44783bbd38182293d42b2715a6078 Mon Sep 17 00:00:00 2001 From: David Kaltschmidt Date: Wed, 19 Sep 2018 11:45:55 +0200 Subject: [PATCH] Explore: Fix click to filter for recording rule expressions - recording rule names contain ':' - include this in the pattern for metric names --- public/app/plugins/datasource/prometheus/add_label_to_query.ts | 2 +- .../datasource/prometheus/specs/add_label_to_query.test.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/public/app/plugins/datasource/prometheus/add_label_to_query.ts b/public/app/plugins/datasource/prometheus/add_label_to_query.ts index 9ea01ed755a..0a1c3ea1878 100644 --- a/public/app/plugins/datasource/prometheus/add_label_to_query.ts +++ b/public/app/plugins/datasource/prometheus/add_label_to_query.ts @@ -15,7 +15,7 @@ const builtInWords = [ .join('|') .split('|'); -const metricNameRegexp = /([A-Za-z]\w*)\b(?![\(\]{=!",])/g; +const metricNameRegexp = /([A-Za-z:][\w:]*)\b(?![\(\]{=!",])/g; const selectorRegexp = /{([^{]*)}/g; // addLabelToQuery('foo', 'bar', 'baz') => 'foo{bar="baz"}' diff --git a/public/app/plugins/datasource/prometheus/specs/add_label_to_query.test.ts b/public/app/plugins/datasource/prometheus/specs/add_label_to_query.test.ts index 9c654e8e467..e7c114f7d5f 100644 --- a/public/app/plugins/datasource/prometheus/specs/add_label_to_query.test.ts +++ b/public/app/plugins/datasource/prometheus/specs/add_label_to_query.test.ts @@ -28,6 +28,7 @@ describe('addLabelToQuery()', () => { expect(addLabelToQuery('foo{instance="my-host.com:9100"}', 'bar', 'baz')).toBe( 'foo{bar="baz",instance="my-host.com:9100"}' ); + expect(addLabelToQuery('foo:metric:rate1m', 'bar', 'baz')).toBe('foo:metric:rate1m{bar="baz"}'); expect(addLabelToQuery('foo{list="a,b,c"}', 'bar', 'baz')).toBe('foo{bar="baz",list="a,b,c"}'); });