|
@@ -20,22 +20,29 @@ function (angular, _, queryDef) {
|
|
|
|
|
|
|
|
$rootScope.onAppEvent('elastic-query-updated', function() {
|
|
$rootScope.onAppEvent('elastic-query-updated', function() {
|
|
|
$scope.index = _.indexOf(metricAggs, $scope.agg);
|
|
$scope.index = _.indexOf(metricAggs, $scope.agg);
|
|
|
-
|
|
|
|
|
- $scope.isFirst = $scope.index === 0;
|
|
|
|
|
- $scope.isSingle = metricAggs.length === 1;
|
|
|
|
|
$scope.validateModel();
|
|
$scope.validateModel();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
$scope.validateModel = function() {
|
|
$scope.validateModel = function() {
|
|
|
|
|
+ $scope.isFirst = $scope.index === 0;
|
|
|
|
|
+ $scope.isSingle = metricAggs.length === 1;
|
|
|
|
|
+
|
|
|
$scope.settingsLinkText = '';
|
|
$scope.settingsLinkText = '';
|
|
|
|
|
|
|
|
if (!$scope.agg.field) {
|
|
if (!$scope.agg.field) {
|
|
|
$scope.agg.field = 'select field';
|
|
$scope.agg.field = 'select field';
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if ($scope.agg.type === 'percentiles') {
|
|
|
|
|
- $scope.agg.settings.percents = $scope.agg.settings.percents || [25,50,75,95,99];
|
|
|
|
|
- $scope.settingsLinkText = 'values: ' + $scope.agg.settings.percents.join(',');
|
|
|
|
|
|
|
+ switch($scope.agg.type) {
|
|
|
|
|
+ case 'percentiles': {
|
|
|
|
|
+ $scope.agg.settings.percents = $scope.agg.settings.percents || [25,50,75,95,99];
|
|
|
|
|
+ $scope.settingsLinkText = 'values: ' + $scope.agg.settings.percents.join(',');
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ case 'extended_stats': {
|
|
|
|
|
+ $scope.agg.stats = $scope.agg.stats || ['std_deviation'];
|
|
|
|
|
+ $scope.settingsLinkText = 'stats: ' + $scope.agg.stats.join(',');
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -57,6 +64,7 @@ function (angular, _, queryDef) {
|
|
|
}, 0);
|
|
}, 0);
|
|
|
|
|
|
|
|
metricAggs.splice(addIndex, 0, {type: "count", field: "select field", id: (id+1).toString()});
|
|
metricAggs.splice(addIndex, 0, {type: "count", field: "select field", id: (id+1).toString()});
|
|
|
|
|
+ $scope.onChange();
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
$scope.removeMetricAgg = function() {
|
|
$scope.removeMetricAgg = function() {
|