MCPcopy Index your code
hub / github.com/ContentSquare/chproxy / refreshCacheMetrics

Method refreshCacheMetrics

proxy.go:807–819  ·  view source on GitHub ↗

refreshCacheMetrics refreshes cacheSize and cacheItems metrics.

()

Source from the content-addressed store, hash-verified

805
806// refreshCacheMetrics refreshes cacheSize and cacheItems metrics.
807func (rp *reverseProxy) refreshCacheMetrics() {
808 rp.lock.RLock()
809 defer rp.lock.RUnlock()
810
811 for _, c := range rp.caches {
812 stats := c.Stats()
813 labels := prometheus.Labels{
814 "cache": c.Name(),
815 }
816 cacheSize.With(labels).Set(float64(stats.Size))
817 cacheItems.With(labels).Set(float64(stats.Items))
818 }
819}
820
821// find user, cluster and clusterUser
822// in case of wildcarded user, cluster user is crafted to use original credentials

Callers 1

serveHTTPFunction · 0.80

Calls 2

StatsMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected