|
|
@@ -66,14 +66,17 @@ function (angular, _, coreModule, config) {
|
|
|
};
|
|
|
|
|
|
this.getAnnotationSources = function() {
|
|
|
- return _.reduce(config.datasources, function(memo, value) {
|
|
|
+ var sources = [];
|
|
|
|
|
|
+ this.addDataSourceVariables(sources);
|
|
|
+
|
|
|
+ _.each(config.datasources, function(value) {
|
|
|
if (value.meta && value.meta.annotations) {
|
|
|
- memo.push(value);
|
|
|
+ sources.push(value);
|
|
|
}
|
|
|
+ });
|
|
|
|
|
|
- return memo;
|
|
|
- }, []);
|
|
|
+ return sources;
|
|
|
};
|
|
|
|
|
|
this.getMetricSources = function(options) {
|
|
|
@@ -90,24 +93,7 @@ function (angular, _, coreModule, config) {
|
|
|
});
|
|
|
|
|
|
if (!options || !options.skipVariables) {
|
|
|
- // look for data source variables
|
|
|
- for (var i = 0; i < templateSrv.variables.length; i++) {
|
|
|
- var variable = templateSrv.variables[i];
|
|
|
- if (variable.type !== 'datasource') {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- var first = variable.current.value;
|
|
|
- var ds = config.datasources[first];
|
|
|
-
|
|
|
- if (ds) {
|
|
|
- metricSources.push({
|
|
|
- name: '$' + variable.name,
|
|
|
- value: '$' + variable.name,
|
|
|
- meta: ds.meta,
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+ this.addDataSourceVariables(metricSources);
|
|
|
}
|
|
|
|
|
|
metricSources.sort(function(a, b) {
|
|
|
@@ -123,6 +109,27 @@ function (angular, _, coreModule, config) {
|
|
|
return metricSources;
|
|
|
};
|
|
|
|
|
|
+ this.addDataSourceVariables = function(list) {
|
|
|
+ // look for data source variables
|
|
|
+ for (var i = 0; i < templateSrv.variables.length; i++) {
|
|
|
+ var variable = templateSrv.variables[i];
|
|
|
+ if (variable.type !== 'datasource') {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ var first = variable.current.value;
|
|
|
+ var ds = config.datasources[first];
|
|
|
+
|
|
|
+ if (ds) {
|
|
|
+ list.push({
|
|
|
+ name: '$' + variable.name,
|
|
|
+ value: '$' + variable.name,
|
|
|
+ meta: ds.meta,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
this.init();
|
|
|
});
|
|
|
});
|