Просмотр исходного кода

Add metricFindQuery in KairosDBDatasource

Masaori Koshiba 10 лет назад
Родитель
Сommit
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
     ////////////////////////////////////////////////////////////////////////