mirror of
https://github.com/pgsty/minio.git
synced 2026-07-22 13:40:22 +03:00
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:
+745
-752
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user