浏览代码

Added filtering support for graphite events/metrics, Closes #402

Torkel Ödegaard 11 年之前
父节点
当前提交
14f09e3787

+ 0 - 2
src/app/services/dashboard/dashboardModel.js

@@ -29,13 +29,11 @@ function (angular, $, kbn, _) {
       this.loader = data.loader || {};
 
       _.defaults(this.loader, {
-        save_gist: false,
         save_elasticsearch: true,
         save_default: true,
         save_temp: true,
         save_temp_ttl_enable: true,
         save_temp_ttl: '30d',
-        load_gist: false,
         load_elasticsearch: true,
         hide: false
       });

+ 1 - 1
src/app/services/filterSrv.js

@@ -40,7 +40,7 @@ define([
       },
 
       applyTemplateToTarget: function(target) {
-        if (target.indexOf('[[') === -1) {
+        if (!target || target.indexOf('[[') === -1) {
           return target;
         }
 

+ 11 - 8
src/app/services/graphite/graphiteDatasource.js

@@ -63,9 +63,10 @@ function (angular, _, $, config, kbn, moment) {
     GraphiteDatasource.prototype.annotationQuery = function(annotation, filterSrv, rangeUnparsed) {
       // Graphite metric as annotation
       if (annotation.target) {
+        var target = filterSrv.applyTemplateToTarget(annotation.target);
         var graphiteQuery = {
           range: rangeUnparsed,
-          targets: [{ target: annotation.target }],
+          targets: [{ target: target }],
           format: 'json',
           maxDataPoints: 100
         };
@@ -93,17 +94,19 @@ function (angular, _, $, config, kbn, moment) {
           });
       }
       // Graphite event as annotation
-      else if (annotation.tags) {
-        return this.events({ range: rangeUnparsed, tags: annotation.tags })
+      else {
+        var tags = filterSrv.applyTemplateToTarget(annotation.tags);
+        return this.events({ range: rangeUnparsed, tags: tags })
           .then(function(results) {
             var list = [];
-            for (var i = 0; i < results.data; i++) {
+            for (var i = 0; i < results.data.length; i++) {
+              var e = results.data[i];
               list.push({
                 annotation: annotation,
-                time: event.when * 1000,
-                title: event.what,
-                tags: event.tags,
-                text: event.data
+                time: e.when * 1000,
+                title: e.what,
+                tags: e.tags,
+                text: e.data
               });
             }
             return list;

+ 1 - 1
src/app/services/unsavedChangesSrv.js

@@ -22,7 +22,7 @@ function(angular, _, config) {
       $timeout(function() {
         self.original = angular.copy(newDashboard);
         self.current = newDashboard;
-      }, 1000);
+      }, 1200);
     });
 
     $rootScope.$on("dashboard-saved", function(event, savedDashboard) {