From 200df6711ce7bd5df5b5b08d3a45c26567043302 Mon Sep 17 00:00:00 2001 From: mazrean Date: Mon, 6 Mar 2023 14:07:30 +0900 Subject: [PATCH] fix lock timer --- locker/locker.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locker/locker.go b/locker/locker.go index 42b559d..0c6851a 100644 --- a/locker/locker.go +++ b/locker/locker.go @@ -37,7 +37,7 @@ func (v *Value[T]) Read(f func(v *T)) { if isutools.Enable { timer := prometheus.NewTimer(lockHistVec.WithLabelValues(v.name, "read")) v.locker.RLock() - timer.ObserveDuration() + defer timer.ObserveDuration() } else { v.locker.RLock() } @@ -50,7 +50,7 @@ func (v *Value[T]) Write(f func(v *T)) { if isutools.Enable { timer := prometheus.NewTimer(lockHistVec.WithLabelValues(v.name, "write")) v.locker.Lock() - timer.ObserveDuration() + defer timer.ObserveDuration() } else { v.locker.Lock() }