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:
parent
9e39399689
commit
3081338a37
3 changed files with 14 additions and 7 deletions
|
|
@ -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())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue