Browse Source

Singlestat Panel Error in InspectCtrl.

ubhatnagar 10 năm trước cách đây
mục cha
commit
026fffa19f
1 tập tin đã thay đổi với 9 bổ sung6 xóa
  1. 9 6
      public/app/panels/singlestat/module.js

+ 9 - 6
public/app/panels/singlestat/module.js

@@ -171,12 +171,6 @@ function (angular, app, _, kbn, TimeSeries, PanelMeta) {
     $scope.render = function() {
       var data = {};
 
-      if($scope.series.length > 1) {
-        $scope.appEvent('alert-warning', ['Multiple Series Error', 'Metric query returns ' +
-        $scope.series.length + ' series. Single Stat Panel expects a single series.']);
-        $scope.series = [];
-      }
-
       $scope.setValues(data);
 
       data.thresholds = $scope.panel.thresholds.split(',').map(function(strVale) {
@@ -191,6 +185,15 @@ function (angular, app, _, kbn, TimeSeries, PanelMeta) {
 
     $scope.setValues = function(data) {
       data.flotpairs = [];
+
+      if($scope.series.length > 1) {
+        $scope.inspector.error = new Error();
+        $scope.inspector.error.message = 'Multiple Series Error';
+        $scope.inspector.error.data = 'Metric query returns ' + $scope.series.length +
+        ' series. Single Stat Panel expects a single series.\n\nResponse:\n'+JSON.stringify($scope.series);
+        throw $scope.inspector.error;
+      }
+
       if ($scope.series && $scope.series.length > 0) {
         var lastPoint = _.last($scope.series[0].datapoints);
         var lastValue = _.isArray(lastPoint) ? lastPoint[0] : null;