Update dependencies (#5518)
This commit is contained in:
24
vendor/github.com/rcrowley/go-metrics/registry.go
generated
vendored
24
vendor/github.com/rcrowley/go-metrics/registry.go
generated
vendored
@@ -64,8 +64,10 @@ func NewRegistry() Registry {
|
||||
|
||||
// Call the given function for each registered metric.
|
||||
func (r *StandardRegistry) Each(f func(string, interface{})) {
|
||||
for name, i := range r.registered() {
|
||||
f(name, i)
|
||||
metrics := r.registered()
|
||||
for i := range metrics {
|
||||
kv := &metrics[i]
|
||||
f(kv.name, kv.value)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -211,12 +213,20 @@ func (r *StandardRegistry) register(name string, i interface{}) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (r *StandardRegistry) registered() map[string]interface{} {
|
||||
r.mutex.Lock()
|
||||
defer r.mutex.Unlock()
|
||||
metrics := make(map[string]interface{}, len(r.metrics))
|
||||
type metricKV struct {
|
||||
name string
|
||||
value interface{}
|
||||
}
|
||||
|
||||
func (r *StandardRegistry) registered() []metricKV {
|
||||
r.mutex.RLock()
|
||||
defer r.mutex.RUnlock()
|
||||
metrics := make([]metricKV, 0, len(r.metrics))
|
||||
for name, i := range r.metrics {
|
||||
metrics[name] = i
|
||||
metrics = append(metrics, metricKV{
|
||||
name: name,
|
||||
value: i,
|
||||
})
|
||||
}
|
||||
return metrics
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user