瀏覽代碼

graphite-tags: refactor, improve performance - remove unnecessary parseTarget() calls

Alexander Zobnin 8 年之前
父節點
當前提交
2f1c14fc98
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      public/app/plugins/datasource/graphite/query_ctrl.ts

+ 4 - 4
public/app/plugins/datasource/graphite/query_ctrl.ts

@@ -417,8 +417,8 @@ export class GraphiteQueryCtrl extends QueryCtrl {
 
 
     let newTagParam = renderTagString(tag);
     let newTagParam = renderTagString(tag);
     this.getSeriesByTagFunc().params[tagIndex] = newTagParam;
     this.getSeriesByTagFunc().params[tagIndex] = newTagParam;
+    this.tags[tagIndex] = tag;
     this.targetChanged();
     this.targetChanged();
-    this.parseTarget();
   }
   }
 
 
   getSeriesByTagFuncIndex() {
   getSeriesByTagFuncIndex() {
@@ -439,15 +439,15 @@ export class GraphiteQueryCtrl extends QueryCtrl {
     let newTag = {key: newTagKey, operator: '=', value: 'select tag value'};
     let newTag = {key: newTagKey, operator: '=', value: 'select tag value'};
     let newTagParam = renderTagString(newTag);
     let newTagParam = renderTagString(newTag);
     this.getSeriesByTagFunc().params.push(newTagParam);
     this.getSeriesByTagFunc().params.push(newTagParam);
+    this.tags.push(newTag);
     this.targetChanged();
     this.targetChanged();
-    this.parseTarget();
+    this.fixTagSegments();
   }
   }
 
 
   removeTag(index) {
   removeTag(index) {
     this.getSeriesByTagFunc().params.splice(index, 1);
     this.getSeriesByTagFunc().params.splice(index, 1);
-
+    this.tags.splice(index, 1);
     this.targetChanged();
     this.targetChanged();
-    this.parseTarget();
   }
   }
 
 
   fixTagSegments() {
   fixTagSegments() {