metrics for latency
All checks were successful
Build and Publish / BuildAndDeploy (push) Successful in 1m48s
All checks were successful
Build and Publish / BuildAndDeploy (push) Successful in 1m48s
This commit is contained in:
@@ -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()
|
||||||
|
go func() {
|
||||||
remoteCartLatency.Add(float64(elapsed))
|
remoteCartLatency.Add(float64(elapsed))
|
||||||
remoteCartCallsTotal.Inc()
|
remoteCartCallsTotal.Inc()
|
||||||
|
}()
|
||||||
return data, nil
|
return data, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user