From e9a842259a5031ab43678090e8ae0432ed56a284 Mon Sep 17 00:00:00 2001 From: Masaori Koshiba Date: Wed, 3 Jun 2015 22:27:45 +0900 Subject: [PATCH] Add metricFindQuery in KairosDBDatasource --- .../plugins/datasource/kairosdb/datasource.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/public/app/plugins/datasource/kairosdb/datasource.js b/public/app/plugins/datasource/kairosdb/datasource.js index 0c5ab6068f1..d7a85c99d1e 100644 --- a/public/app/plugins/datasource/kairosdb/datasource.js +++ b/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 ////////////////////////////////////////////////////////////////////////