瀏覽代碼

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();