|
@@ -22,7 +22,7 @@
|
|
|
'use strict';
|
|
'use strict';
|
|
|
|
|
|
|
|
angular.module('kibana.trends', [])
|
|
angular.module('kibana.trends', [])
|
|
|
-.controller('trends', function($scope, kbnIndex, query, dashboard, filterSrv) {
|
|
|
|
|
|
|
+.controller('trends', function($scope, kbnIndex, querySrv, dashboard, filterSrv) {
|
|
|
|
|
|
|
|
// Set and populate defaults
|
|
// Set and populate defaults
|
|
|
var _d = {
|
|
var _d = {
|
|
@@ -78,9 +78,9 @@ angular.module('kibana.trends', [])
|
|
|
|
|
|
|
|
|
|
|
|
|
// Build the question part of the query
|
|
// Build the question part of the query
|
|
|
- _.each(query.ids, function(id) {
|
|
|
|
|
|
|
+ _.each(querySrv.ids, function(id) {
|
|
|
var q = $scope.ejs.FilteredQuery(
|
|
var q = $scope.ejs.FilteredQuery(
|
|
|
- $scope.ejs.QueryStringQuery(query.list[id].query || '*'),
|
|
|
|
|
|
|
+ querySrv.getEjsObj(id),
|
|
|
filterSrv.getBoolFilter(_ids_without_time).must(
|
|
filterSrv.getBoolFilter(_ids_without_time).must(
|
|
|
$scope.ejs.RangeFilter(timeField)
|
|
$scope.ejs.RangeFilter(timeField)
|
|
|
.from($scope.time.from)
|
|
.from($scope.time.from)
|
|
@@ -93,10 +93,11 @@ angular.module('kibana.trends', [])
|
|
|
).size(0);
|
|
).size(0);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// And again for the old time period
|
|
// And again for the old time period
|
|
|
- _.each(query.ids, function(id) {
|
|
|
|
|
|
|
+ _.each(querySrv.ids, function(id) {
|
|
|
var q = $scope.ejs.FilteredQuery(
|
|
var q = $scope.ejs.FilteredQuery(
|
|
|
- $scope.ejs.QueryStringQuery(query.list[id].query || '*'),
|
|
|
|
|
|
|
+ querySrv.getEjsObj(id),
|
|
|
filterSrv.getBoolFilter(_ids_without_time).must(
|
|
filterSrv.getBoolFilter(_ids_without_time).must(
|
|
|
$scope.ejs.RangeFilter(timeField)
|
|
$scope.ejs.RangeFilter(timeField)
|
|
|
.from($scope.old_time.from)
|
|
.from($scope.old_time.from)
|
|
@@ -108,6 +109,7 @@ angular.module('kibana.trends', [])
|
|
|
).size(0);
|
|
).size(0);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// TODO: Spy for trend panel
|
|
// TODO: Spy for trend panel
|
|
|
//$scope.populate_modal(request);
|
|
//$scope.populate_modal(request);
|
|
|
|
|
|
|
@@ -121,8 +123,7 @@ angular.module('kibana.trends', [])
|
|
|
).then(function (p) {
|
|
).then(function (p) {
|
|
|
$scope.index = _.union(p,$scope.index);
|
|
$scope.index = _.union(p,$scope.index);
|
|
|
request = request.indices($scope.index[_segment]);
|
|
request = request.indices($scope.index[_segment]);
|
|
|
- process_results(request.doSearch());
|
|
|
|
|
-
|
|
|
|
|
|
|
+ process_results(request.doSearch(),_segment,query_id);
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
process_results(request.indices($scope.index[_segment]).doSearch(),_segment,query_id);
|
|
process_results(request.indices($scope.index[_segment]).doSearch(),_segment,query_id);
|
|
@@ -133,7 +134,6 @@ angular.module('kibana.trends', [])
|
|
|
// Populate scope when we have results
|
|
// Populate scope when we have results
|
|
|
var process_results = function(results,_segment,query_id) {
|
|
var process_results = function(results,_segment,query_id) {
|
|
|
results.then(function(results) {
|
|
results.then(function(results) {
|
|
|
-
|
|
|
|
|
$scope.panel.loading = false;
|
|
$scope.panel.loading = false;
|
|
|
if(_segment === 0) {
|
|
if(_segment === 0) {
|
|
|
$scope.hits = {};
|
|
$scope.hits = {};
|
|
@@ -152,10 +152,10 @@ angular.module('kibana.trends', [])
|
|
|
|
|
|
|
|
// Make sure we're still on the same query/queries
|
|
// Make sure we're still on the same query/queries
|
|
|
if($scope.query_id === query_id &&
|
|
if($scope.query_id === query_id &&
|
|
|
- _.intersection(facetIds,query.ids).length === query.ids.length
|
|
|
|
|
|
|
+ _.intersection(facetIds,querySrv.ids).length === querySrv.ids.length
|
|
|
) {
|
|
) {
|
|
|
var i = 0;
|
|
var i = 0;
|
|
|
- _.each(query.ids, function(id) {
|
|
|
|
|
|
|
+ _.each(querySrv.ids, function(id) {
|
|
|
var v = results.facets[id];
|
|
var v = results.facets[id];
|
|
|
var n = results.facets[id].count;
|
|
var n = results.facets[id].count;
|
|
|
var o = results.facets['old_'+id].count;
|
|
var o = results.facets['old_'+id].count;
|
|
@@ -172,7 +172,7 @@ angular.module('kibana.trends', [])
|
|
|
'?' : Math.round(percentage(hits.old,hits.new)*100)/100;
|
|
'?' : Math.round(percentage(hits.old,hits.new)*100)/100;
|
|
|
// Create series
|
|
// Create series
|
|
|
$scope.data[i] = {
|
|
$scope.data[i] = {
|
|
|
- info: query.list[id],
|
|
|
|
|
|
|
+ info: querySrv.list[id],
|
|
|
hits: {
|
|
hits: {
|
|
|
new : hits.new,
|
|
new : hits.new,
|
|
|
old : hits.old
|
|
old : hits.old
|