Commit 9baad06

Eric Bower  ·  2026-04-19 13:39:58 -0400 EDT
parent 1e1cc0b
chore(pgs): log key eviction
1 files changed,  +5, -2
+5, -2
......@@ -44,6 +44,7 @@ func (c *PgsCacheKey) GetCacheKey(r *http.Request) string {
4444 }
4545
4646 type PromCacheMetrics struct {
47+ Logger *slog.Logger
4748 Cache httpcache.Cacher
4849 CacheItems prometheus.Gauge
4950 CacheSizeBytes prometheus.Gauge
......@@ -52,10 +53,11 @@ type PromCacheMetrics struct {
5253 UpstreamReq prometheus.Counter
5354 }
5455
55-func NewPromCacheMetrics(reg prometheus.Registerer) *PromCacheMetrics {
56+func NewPromCacheMetrics(logger *slog.Logger, reg prometheus.Registerer) *PromCacheMetrics {
5657 name := "pgs"
5758 auto := promauto.With(reg)
5859 return &PromCacheMetrics{
60+ Logger: logger,
5961 CacheItems: auto.NewGauge(prometheus.GaugeOpts{
6062 Namespace: name,
6163 Subsystem: "http_cache",
......@@ -93,6 +95,7 @@ func (p *PromCacheMetrics) AddCacheItem(size float64) {
9395 p.CacheSizeBytes.Add(size)
9496 }
9597 func (p *PromCacheMetrics) EvictCacheItem(key string, value []byte) {
98+ p.Logger.Info("evicting cache key", "key", key, "len_bytes", len(value))
9699 p.CacheItems.Add(-1)
97100 p.CacheSizeBytes.Add(-float64(len(value)))
98101 }
......@@ -108,7 +111,7 @@ func (p *PromCacheMetrics) AddUpstreamRequest() {
108111
109112 func NewPgsHttpCache(cfg *PgsConfig, upstream http.Handler) *httpcache.HttpCache {
110113 ttl := cfg.CacheTTL
111- metrics := NewPromCacheMetrics(prometheus.DefaultRegisterer)
114+ metrics := NewPromCacheMetrics(cfg.Logger, prometheus.DefaultRegisterer)
112115 cache := expirable.NewLRU(0, metrics.EvictCacheItem, ttl)
113116 httpCache := &httpcache.HttpCache{
114117 Ttl: ttl,