mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Merge pull request #975 from swoop-inc/mb_support_influx_regex_merge
Add support for regex based series merging in InfluxDB
This commit is contained in:
commit
785f96aabe
@ -18,7 +18,7 @@ function () {
|
|||||||
var query = 'select ';
|
var query = 'select ';
|
||||||
var seriesName = target.series;
|
var seriesName = target.series;
|
||||||
|
|
||||||
if(!seriesName.match('^/.*/')) {
|
if(!seriesName.match('^/.*/') && !seriesName.match(/^merge\(.*\)/)) {
|
||||||
seriesName = '"' + seriesName+ '"';
|
seriesName = '"' + seriesName+ '"';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -44,6 +44,35 @@ define([
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('merge function detection', function() {
|
||||||
|
it('should not quote wrap regex merged series', function() {
|
||||||
|
var builder = new InfluxQueryBuilder({
|
||||||
|
series: 'merge(/^google.test/)',
|
||||||
|
column: 'value',
|
||||||
|
function: 'mean'
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = builder.build();
|
||||||
|
|
||||||
|
expect(query).to.be('select mean(value) from merge(/^google.test/) where $timeFilter ' +
|
||||||
|
'group by time($interval) order asc');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should quote wrap series names that start with "merge"', function() {
|
||||||
|
var builder = new InfluxQueryBuilder({
|
||||||
|
series: 'merge.google.test',
|
||||||
|
column: 'value',
|
||||||
|
function: 'mean'
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = builder.build();
|
||||||
|
|
||||||
|
expect(query).to.be('select mean(value) from "merge.google.test" where $timeFilter ' +
|
||||||
|
'group by time($interval) order asc');
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user