1
0

Use redis INCRBY and DECRBY when updating metrics values (#121)

Move test coverage processing to a seperate command

Use redis INCRBY and DECRBY when updating metrics values

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: https://kolaente.dev/vikunja/api/pulls/121
This commit is contained in:
konrad
2020-01-19 17:26:26 +00:00
parent 9e39399689
commit 3081338a37
3 changed files with 14 additions and 7 deletions

View File

@ -115,13 +115,16 @@ func UpdateCount(update int64, key string) {
if !config.ServiceEnableMetrics.GetBool() {
return
}
oldtotal, err := GetCount(key)
if err != nil {
log.Error(err.Error())
if update > 0 {
err := r.IncrBy(key, update).Err()
if err != nil {
log.Error(err.Error())
}
}
err = SetCount(oldtotal+update, key)
if err != nil {
log.Error(err.Error())
if update < 0 {
err := r.DecrBy(key, update).Err()
if err != nil {
log.Error(err.Error())
}
}
}