Fix: avoid panics on duplicate metrics registration (#74359)

This commit is contained in:
Serge Zaitsev
2023-09-05 10:02:11 +02:00
committed by GitHub
parent 77bf8215d4
commit 7197ed9fbb
+6 -2
View File
@@ -80,9 +80,13 @@ func ProvideService(cfg *setting.Cfg, cacheService *localcache.CacheService, mig
db := s.engine.DB().DB
// register the go_sql_stats_connections_* metrics
prometheus.MustRegister(sqlstats.NewStatsCollector("grafana", db))
if err := prometheus.Register(sqlstats.NewStatsCollector("grafana", db)); err != nil {
s.log.Warn("Failed to register sqlstore stats collector", "error", err)
}
// TODO: deprecate/remove these metrics
prometheus.MustRegister(newSQLStoreMetrics(db))
if err := prometheus.Register(newSQLStoreMetrics(db)); err != nil {
s.log.Warn("Failed to register sqlstore metrics", "error", err)
}
return s, nil
}