Przeglądaj źródła

Merge branch 'summarize-alignToFrom' of github.com:adriensamson/grafana into adriensamson-summarize-alignToFrom

Torkel Ödegaard 11 lat temu
rodzic
commit
4edb89eeb9

+ 7 - 3
src/app/services/graphite/gfunc.js

@@ -339,8 +339,12 @@ function (_) {
   addFuncDef({
   addFuncDef({
     name: 'summarize',
     name: 'summarize',
     category: categories.Transform,
     category: categories.Transform,
-    params: [{ name: "interval", type: "string" }, { name: "func", type: "select", options: ['sum', 'avg', 'min', 'max', 'last'] }],
-    defaultParams: ['1h', 'sum']
+    params: [
+      { name: "interval", type: "string" },
+      { name: "func", type: "select", options: ['sum', 'avg', 'min', 'max', 'last'] },
+      { name: "alignToFrom", type: "boolean", optional: true, options: ['false', 'true'] },
+    ],
+    defaultParams: ['1h', 'sum', 'false']
   });
   });
 
 
   addFuncDef({
   addFuncDef({
@@ -543,7 +547,7 @@ function (_) {
     var parameters = _.map(this.params, function(value, index) {
     var parameters = _.map(this.params, function(value, index) {
 
 
       var paramType = this.def.params[index].type;
       var paramType = this.def.params[index].type;
-      if (paramType === 'int' || paramType === 'value_or_series') {
+      if (paramType === 'int' || paramType === 'value_or_series' || paramType === 'boolean') {
         return value;
         return value;
       }
       }
 
 

+ 1 - 1
src/test/specs/gfunc-specs.js

@@ -79,7 +79,7 @@ define([
       var func = gfunc.createFuncInstance('summarize', { withDefaultParams: true });
       var func = gfunc.createFuncInstance('summarize', { withDefaultParams: true });
       func.updateParam('1h', 0);
       func.updateParam('1h', 0);
       expect(func.params[0]).to.be('1h');
       expect(func.params[0]).to.be('1h');
-      expect(func.text).to.be('summarize(1h, sum)');
+      expect(func.text).to.be('summarize(1h, sum, false)');
     });
     });
 
 
     it('should parse numbers as float', function() {
     it('should parse numbers as float', function() {