Explorar o código

Merge pull request #248 from syepes/add_functions

Add functions: sortByMaxima,sortByMinima,limit,mostDeviant,movingMedian,stdev
Torkel Ödegaard %!s(int64=11) %!d(string=hai) anos
pai
achega
2d89cb0978
Modificáronse 1 ficheiros con 38 adicións e 0 borrados
  1. 38 0
      src/app/services/graphite/gfunc.js

+ 38 - 0
src/app/services/graphite/gfunc.js

@@ -167,6 +167,16 @@ function (_) {
     category: categories.Special
     category: categories.Special
   });
   });
 
 
+  addFuncDef({
+    name: 'sortByMaxima',
+    category: categories.Special
+  });
+
+  addFuncDef({
+    name: 'sortByMinima',
+    category: categories.Special
+  });
+
   addFuncDef({
   addFuncDef({
     name: 'aliasByMetric',
     name: 'aliasByMetric',
     category: categories.Special,
     category: categories.Special,
@@ -315,6 +325,20 @@ function (_) {
     defaultParams: [0]
     defaultParams: [0]
   });
   });
 
 
+  addFuncDef({
+    name: 'limit',
+    category: categories.Filter,
+    params: [ { name: "n", type: "int" } ],
+    defaultParams: [5]
+  });
+
+  addFuncDef({
+    name: 'mostDeviant',
+    category: categories.Filter,
+    params: [ { name: "n", type: "int" } ],
+    defaultParams: [10]
+  });
+
   addFuncDef({
   addFuncDef({
     name: "exclude",
     name: "exclude",
     category: categories.Filter,
     category: categories.Filter,
@@ -350,6 +374,20 @@ function (_) {
     defaultParams: [10]
     defaultParams: [10]
   });
   });
 
 
+  addFuncDef({
+    name: 'movingMedian',
+    category: categories.Filter,
+    params: [ { name: "windowSize", type: "select", options: ['1min', '5min', '15min', '30min', '1hour'] } ],
+    defaultParams: ['1min']
+  });
+
+  addFuncDef({
+    name: 'stdev',
+    category: categories.Filter,
+    params: [ { name: "n", type: "int" }, { name: "tolerance", type: "int" } ],
+    defaultParams: [5,0.1]
+  });
+
   addFuncDef({
   addFuncDef({
     name: 'highestAverage',
     name: 'highestAverage',
     category: categories.Filter,
     category: categories.Filter,