fixed bug in Remove() where the currentSum and numberOfTasksInWindow weren't getting updated.
This commit is contained in:
parent
e0a16da97a
commit
1b821735ed
1 changed files with 2 additions and 0 deletions
|
@ -74,6 +74,8 @@ func (rac *runningAverageCalculator) removeFromWindow(id string) (interface{}, e
|
||||||
for element := rac.window.Front(); element != nil; element = element.Next() {
|
for element := rac.window.Front(); element != nil; element = element.Next() {
|
||||||
if elementToRemove := element.Value.(Interface); elementToRemove.ID() == id {
|
if elementToRemove := element.Value.(Interface); elementToRemove.ID() == id {
|
||||||
rac.window.Remove(element)
|
rac.window.Remove(element)
|
||||||
|
rac.currentSum -= elementToRemove.Val()
|
||||||
|
rac.numberOfElementsInWindow--
|
||||||
return elementToRemove, nil
|
return elementToRemove, nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue