Commit 2a261a32 by Torkel Ödegaard

Merge branch 'feature/influxdb-filters' of github.com:mavimo/grafana into…

Merge branch 'feature/influxdb-filters' of github.com:mavimo/grafana into mavimo-feature/influxdb-filters
parents 0f7a55d0 cc43f15e
...@@ -8,7 +8,7 @@ function (angular, _, kbn) { ...@@ -8,7 +8,7 @@ function (angular, _, kbn) {
var module = angular.module('kibana.services'); var module = angular.module('kibana.services');
module.factory('InfluxDatasource', function($q, $http) { module.factory('InfluxDatasource', function($q, $http, filterSrv) {
function InfluxDatasource(datasource) { function InfluxDatasource(datasource) {
this.type = 'influxDB'; this.type = 'influxDB';
...@@ -59,6 +59,7 @@ function (angular, _, kbn) { ...@@ -59,6 +59,7 @@ function (angular, _, kbn) {
} }
query = queryElements.join(" "); query = queryElements.join(" ");
query = filterSrv.applyFilterToTarget(query);
} }
else { else {
var template = "select [[func]](\"[[column]]\") as \"[[column]]_[[func]]\" from \"[[series]]\" " + var template = "select [[func]](\"[[column]]\") as \"[[column]]_[[func]]\" from \"[[series]]\" " +
...@@ -78,6 +79,7 @@ function (angular, _, kbn) { ...@@ -78,6 +79,7 @@ function (angular, _, kbn) {
}; };
query = _.template(template, templateData, this.templateSettings); query = _.template(template, templateData, this.templateSettings);
query = filterSrv.applyFilterToTarget(query);
target.query = query; target.query = query;
} }
...@@ -109,6 +111,26 @@ function (angular, _, kbn) { ...@@ -109,6 +111,26 @@ function (angular, _, kbn) {
}); });
}; };
InfluxDatasource.prototype.metricFindQuery = function (query) {
var interpolated;
try {
interpolated = filterSrv.applyFilterToTarget(query);
}
catch(err) {
return $q.reject(err);
}
return this.doInfluxRequest(query, 'filters')
.then(function (results) {
return _.map(results[0].points, function (metric) {
return {
text: metric[1],
expandable: false
};
});
});
};
function retry(deferred, callback, delay) { function retry(deferred, callback, delay) {
return callback().then(undefined, function(reason) { return callback().then(undefined, function(reason) {
if (reason.status !== 0) { if (reason.status !== 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment