Преглед на файлове

stackdriver: improve aggregation logic

Erik Sundell преди 7 години
родител
ревизия
2d602bfcf3
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 7 2
      public/app/plugins/datasource/stackdriver/query_aggregation_ctrl.ts

+ 7 - 2
public/app/plugins/datasource/stackdriver/query_aggregation_ctrl.ts

@@ -41,8 +41,13 @@ export class StackdriverAggregationCtrl {
   }
 
   onAggregationChange(newVal: string) {
-    if (newVal !== 'REDUCE_NONE') {
-      const newAlignmentOption = options.alignOptions.find(o => o.value !== 'ALIGN_NONE');
+    if (newVal !== 'REDUCE_NONE' && this.target.aggregation.perSeriesAligner === 'ALIGN_NONE') {
+      const newAlignmentOption = options.alignOptions.find(
+        o =>
+          o.value !== 'ALIGN_NONE' &&
+          o.valueTypes.indexOf(this.target.valueType) !== -1 &&
+          o.metricKinds.indexOf(this.target.metricKind) !== -1
+      );
       this.target.aggregation.perSeriesAligner = newAlignmentOption ? newAlignmentOption.value : '';
     }
     this.refresh();