소스 검색

Add metricFindQuery in KairosDBDatasource

Masaori Koshiba 10 년 전
부모
커밋
e9a842259a
1개의 변경된 파일24개의 추가작업 그리고 0개의 파일을 삭제
  1. 24 0
      public/app/plugins/datasource/kairosdb/datasource.js

+ 24 - 0
public/app/plugins/datasource/kairosdb/datasource.js

@@ -112,6 +112,30 @@ function (angular, _, kbn) {
       });
       });
     };
     };
 
 
+    KairosDBDatasource.prototype.metricFindQuery = function(query) {
+      var interpolated;
+      try {
+        interpolated = templateSrv.replace(query);
+      }
+      catch (err) {
+        return $q.reject(err);
+      }
+
+      return this.performMetricSuggestQuery().then(function(metrics) {
+        return _.chain(metrics)
+          .filter(function(metric) {
+            return metric.indexOf(interpolated) >= 0;
+          })
+          .map(function(metric) {
+            return {
+              text: metric,
+              expandable: true
+            };
+          })
+          .value();
+      });
+    };
+
     /////////////////////////////////////////////////////////////////////////
     /////////////////////////////////////////////////////////////////////////
     /// Formatting methods
     /// Formatting methods
     ////////////////////////////////////////////////////////////////////////
     ////////////////////////////////////////////////////////////////////////