metrics for latency
All checks were successful
Build and Publish / BuildAndDeploy (push) Successful in 1m48s

This commit is contained in:
matst80
2024-11-11 13:37:04 +01:00
parent c57b8a2c53
commit 8b7ea21eaf

View File

@@ -56,15 +56,19 @@ var (
}) })
) )
var start time.Time
func MeasureLatency(fn func() ([]byte, error)) ([]byte, error) { func MeasureLatency(fn func() ([]byte, error)) ([]byte, error) {
start := time.Now() start = time.Now()
data, err := fn() data, err := fn()
if err != nil { if err != nil {
return data, err return data, err
} }
elapsed := time.Since(start).Milliseconds() elapsed := time.Since(start).Milliseconds()
remoteCartLatency.Add(float64(elapsed)) go func() {
remoteCartCallsTotal.Inc() remoteCartLatency.Add(float64(elapsed))
remoteCartCallsTotal.Inc()
}()
return data, nil return data, nil
} }