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:
10
rpc-pool.go
10
rpc-pool.go
@@ -56,15 +56,19 @@ var (
|
||||
})
|
||||
)
|
||||
|
||||
var start time.Time
|
||||
|
||||
func MeasureLatency(fn func() ([]byte, error)) ([]byte, error) {
|
||||
start := time.Now()
|
||||
start = time.Now()
|
||||
data, err := fn()
|
||||
if err != nil {
|
||||
return data, err
|
||||
}
|
||||
elapsed := time.Since(start).Milliseconds()
|
||||
remoteCartLatency.Add(float64(elapsed))
|
||||
remoteCartCallsTotal.Inc()
|
||||
go func() {
|
||||
remoteCartLatency.Add(float64(elapsed))
|
||||
remoteCartCallsTotal.Inc()
|
||||
}()
|
||||
return data, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user