[#88] netmap: fix min aggregator bug, add tests

Signed-off-by: Andrew Danilin <andnilin@gmail.com>
This commit is contained in:
AndrewDanilin 2023-09-12 21:16:06 +03:00 committed by Evgenii Stratonikov
parent 84b9d29fc9
commit 163b3e1961
2 changed files with 52 additions and 4 deletions

View file

@ -23,7 +23,7 @@ type (
}
minAgg struct {
min float64
min *float64
}
meanIQRAgg struct {
@ -102,13 +102,17 @@ func (a *meanAgg) Compute() float64 {
}
func (a *minAgg) Add(n float64) {
if a.min == 0 || n < a.min {
a.min = n
if a.min == nil || n < *a.min {
a.min = &n
}
}
func (a *minAgg) Compute() float64 {
return a.min
if a.min == nil {
return 0
}
return *a.min
}
func (a *meanIQRAgg) Add(n float64) {