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

feat(migration): added back support to import old dashboard from from Elasticsearch

Torkel Ödegaard 10 лет назад
Родитель
Сommit
1f959272c5
1 измененных файлов с 36 добавлено и 0 удалено
  1. 36 0
      public/app/plugins/datasource/elasticsearch/datasource.js

+ 36 - 0
public/app/plugins/datasource/elasticsearch/datasource.js

@@ -215,6 +215,42 @@ function (angular, _, moment, kbn, ElasticQueryBuilder, IndexPattern, ElasticRes
       });
     };
 
+    ElasticDatasource.prototype.getDashboard = function(id) {
+      return this._get('/dashboard/' + id)
+      .then(function(result) {
+        return angular.fromJson(result._source.dashboard);
+      });
+    };
+
+    ElasticDatasource.prototype.searchDashboards = function() {
+      var query = {
+        query: { query_string: { query: '*' } },
+        size: 10000,
+        sort: ["_uid"],
+      };
+
+      return this._post(this.index + '/dashboard/_search', query)
+      .then(function(results) {
+        if(_.isUndefined(results.hits)) {
+          return { dashboards: [], tags: [] };
+        }
+
+        var resultsHits = results.hits.hits;
+        var displayHits = { dashboards: [] };
+
+        for (var i = 0, len = resultsHits.length; i < len; i++) {
+          var hit = resultsHits[i];
+          displayHits.dashboards.push({
+            id: hit._id,
+            title: hit._source.title,
+            tags: hit._source.tags
+          });
+        }
+
+        return displayHits;
+      });
+    };
+
     return ElasticDatasource;
   });
 });