|
@@ -177,11 +177,14 @@ function (angular, _, moment, kbn, ElasticQueryBuilder, IndexPattern, ElasticRes
|
|
|
var target;
|
|
var target;
|
|
|
var sentTargets = [];
|
|
var sentTargets = [];
|
|
|
|
|
|
|
|
|
|
+ // add global adhoc filters to timeFilter
|
|
|
|
|
+ var adhocFilters = templateSrv.getAdhocFilters(this.name);
|
|
|
|
|
+
|
|
|
for (var i = 0; i < options.targets.length; i++) {
|
|
for (var i = 0; i < options.targets.length; i++) {
|
|
|
target = options.targets[i];
|
|
target = options.targets[i];
|
|
|
if (target.hide) {continue;}
|
|
if (target.hide) {continue;}
|
|
|
|
|
|
|
|
- var queryObj = this.queryBuilder.build(target);
|
|
|
|
|
|
|
+ var queryObj = this.queryBuilder.build(target, adhocFilters);
|
|
|
var esQuery = angular.toJson(queryObj);
|
|
var esQuery = angular.toJson(queryObj);
|
|
|
var luceneQuery = target.query || '*';
|
|
var luceneQuery = target.query || '*';
|
|
|
luceneQuery = templateSrv.replace(luceneQuery, options.scopedVars, 'lucene');
|
|
luceneQuery = templateSrv.replace(luceneQuery, options.scopedVars, 'lucene');
|
|
@@ -247,7 +250,7 @@ function (angular, _, moment, kbn, ElasticQueryBuilder, IndexPattern, ElasticRes
|
|
|
// Hide meta-fields and check field type
|
|
// Hide meta-fields and check field type
|
|
|
if (key[0] !== '_' &&
|
|
if (key[0] !== '_' &&
|
|
|
(!query.type ||
|
|
(!query.type ||
|
|
|
- query.type && typeMap[subObj.type] === query.type)) {
|
|
|
|
|
|
|
+ query.type && typeMap[subObj.type] === query.type)) {
|
|
|
|
|
|
|
|
fields[fieldName] = {
|
|
fields[fieldName] = {
|
|
|
text: fieldName,
|
|
text: fieldName,
|
|
@@ -314,6 +317,14 @@ function (angular, _, moment, kbn, ElasticQueryBuilder, IndexPattern, ElasticRes
|
|
|
return this.getTerms(query);
|
|
return this.getTerms(query);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+ this.getTagKeys = function() {
|
|
|
|
|
+ return this.getFields({});
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ this.getTagValues = function(options) {
|
|
|
|
|
+ return this.getTerms({field: options.key, query: '*'});
|
|
|
|
|
+ };
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
return {
|