This repository was archived by the owner on Aug 23, 2023. It is now read-only.
File tree 1 file changed +46
-1
lines changed
1 file changed +46
-1
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,11 @@ const (
23
23
Max
24
24
Min
25
25
Cnt // not available through http api
26
+ Mult
27
+ Med
28
+ Diff
29
+ StdDev
30
+ Range
26
31
)
27
32
28
33
// String provides human friendly names
@@ -40,6 +45,16 @@ func (c Consolidator) String() string {
40
45
return "MinimumConsolidator"
41
46
case Max :
42
47
return "MaximumConsolidator"
48
+ case Mult :
49
+ return "MultiplyConsolidator"
50
+ case Med :
51
+ return "MedianConsolidator"
52
+ case Diff :
53
+ return "DifferenceConsolidator"
54
+ case StdDev :
55
+ return "StdDevConsolidator"
56
+ case Range :
57
+ return "RangeConsolidator"
43
58
case Sum :
44
59
return "SumConsolidator"
45
60
}
@@ -96,6 +111,16 @@ func FromConsolidateBy(c string) Consolidator {
96
111
return Min
97
112
case "max" :
98
113
return Max
114
+ case "mult" , "multiply" :
115
+ return Mult
116
+ case "med" , "median" :
117
+ return Med
118
+ case "diff" :
119
+ return Diff
120
+ case "stddev" :
121
+ return StdDev
122
+ case "range" :
123
+ return Range
99
124
case "sum" :
100
125
return Sum
101
126
}
@@ -116,14 +141,34 @@ func GetAggFunc(consolidator Consolidator) batch.AggFunc {
116
141
consFunc = batch .Min
117
142
case Max :
118
143
consFunc = batch .Max
144
+ case Mult :
145
+ consFunc = batch .Mult
146
+ case Med :
147
+ consFunc = batch .Med
148
+ case Diff :
149
+ consFunc = batch .Diff
150
+ case StdDev :
151
+ consFunc = batch .StdDev
152
+ case Range :
153
+ consFunc = batch .Range
119
154
case Sum :
120
155
consFunc = batch .Sum
121
156
}
122
157
return consFunc
123
158
}
124
159
125
160
func Validate (fn string ) error {
126
- if fn == "avg" || fn == "average" || fn == "last" || fn == "min" || fn == "max" || fn == "sum" {
161
+ if fn == "avg" ||
162
+ fn == "average" ||
163
+ fn == "count" || fn == "last" || // bonus
164
+ fn == "min" ||
165
+ fn == "max" ||
166
+ fn == "mult" || fn == "multiply" ||
167
+ fn == "med" || fn == "median" ||
168
+ fn == "diff" ||
169
+ fn == "stddev" ||
170
+ fn == "range" ||
171
+ fn == "sum" {
127
172
return nil
128
173
}
129
174
return errUnknownConsolidationFunction
You can’t perform that action at this time.
0 commit comments