Fix terminator dynamic cost failure crediting. Fixes #1382

This commit is contained in:
Paul Lorenz
2023-10-02 13:09:27 -04:00
parent 68aee3931b
commit e565c20bf9
6 changed files with 50 additions and 97 deletions
+7 -1
View File
@@ -28,7 +28,13 @@ func (self *failureCosts) CreditOverTime(credit uint8, period time.Duration) *ti
go func() {
for range ticker.C {
for val := range self.costMap.IterBuffered() {
self.successWithCredit(val.Key, uint16(credit))
actualCredit := self.successWithCredit(val.Key, uint16(credit))
GlobalCosts().UpdateDynamicCost(val.Key, func(u uint16) uint16 {
if u < actualCredit {
return 0
}
return u - actualCredit
})
}
}
}()