re-implement prometheus metrics endpoint to be simpler (#13922)
data-structures were repeatedly initialized this causes GC pressure, instead re-use the collectors. Initialize collectors in `init()`, also make sure to honor the cache semantics for performance requirements. Avoid a global map and a global lock for metrics lookup instead let them all be lock-free unless the cache is being invalidated.
This commit is contained in:
1497
cmd/metrics-v2.go
1497
cmd/metrics-v2.go
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user