|
|
|
@ -97,9 +97,8 @@ function (angular, _, kbn) { |
|
|
|
|
return $q.when([]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var datasource = datasourceSrv.get(variable.datasource); |
|
|
|
|
return datasource.metricFindQuery(variable.query) |
|
|
|
|
.then(function (results) { |
|
|
|
|
return datasourceSrv.get(variable.datasource).then(function(datasource) { |
|
|
|
|
return datasource.metricFindQuery(variable.query).then(function (results) { |
|
|
|
|
variable.options = self.metricNamesToVariableValues(variable, results); |
|
|
|
|
|
|
|
|
|
if (variable.includeAll) { |
|
|
|
@ -117,6 +116,7 @@ function (angular, _, kbn) { |
|
|
|
|
|
|
|
|
|
return self.setVariableValue(variable, variable.options[0], true); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
this.metricNamesToVariableValues = function(variable, metricNames) { |
|
|
|
@ -149,19 +149,19 @@ function (angular, _, kbn) { |
|
|
|
|
this.addAllOption = function(variable) { |
|
|
|
|
var allValue = ''; |
|
|
|
|
switch(variable.allFormat) { |
|
|
|
|
case 'wildcard': |
|
|
|
|
allValue = '*'; |
|
|
|
|
break; |
|
|
|
|
case 'regex wildcard': |
|
|
|
|
allValue = '.*'; |
|
|
|
|
break; |
|
|
|
|
case 'regex values': |
|
|
|
|
allValue = '(' + _.pluck(variable.options, 'text').join('|') + ')'; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
allValue = '{'; |
|
|
|
|
allValue += _.pluck(variable.options, 'text').join(','); |
|
|
|
|
allValue += '}'; |
|
|
|
|
case 'wildcard': |
|
|
|
|
allValue = '*'; |
|
|
|
|
break; |
|
|
|
|
case 'regex wildcard': |
|
|
|
|
allValue = '.*'; |
|
|
|
|
break; |
|
|
|
|
case 'regex values': |
|
|
|
|
allValue = '(' + _.pluck(variable.options, 'text').join('|') + ')'; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
allValue = '{'; |
|
|
|
|
allValue += _.pluck(variable.options, 'text').join(','); |
|
|
|
|
allValue += '}'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
variable.options.unshift({text: 'All', value: allValue}); |
|
|
|
|