1
0
mirror of https://github.com/prometheus/alertmanager.git synced 2026-02-05 06:45:45 +01:00

use promauto to register silence state metrics (#4865)

Signed-off-by: SungJin1212 <tjdwls1201@gmail.com>
This commit is contained in:
SungJin1212
2026-01-10 00:20:04 +09:00
committed by GitHub
parent 05d4f1879a
commit 4781bbe976

View File

@@ -333,8 +333,8 @@ type metrics struct {
matcherCompileLoadSnapshotErrorsTotal prometheus.Counter
}
func newSilenceMetricByState(s *Silences, st types.SilenceState) prometheus.GaugeFunc {
return prometheus.NewGaugeFunc(
func newSilenceMetricByState(r prometheus.Registerer, s *Silences, st types.SilenceState) prometheus.GaugeFunc {
return promauto.With(r).NewGaugeFunc(
prometheus.GaugeOpts{
Name: "alertmanager_silences",
Help: "How many silences by state.",
@@ -417,9 +417,9 @@ func newMetrics(r prometheus.Registerer, s *Silences) *metrics {
Help: "Number of received gossip messages that have been further gossiped.",
})
if s != nil {
m.silencesActive = newSilenceMetricByState(s, types.SilenceStateActive)
m.silencesPending = newSilenceMetricByState(s, types.SilenceStatePending)
m.silencesExpired = newSilenceMetricByState(s, types.SilenceStateExpired)
m.silencesActive = newSilenceMetricByState(r, s, types.SilenceStateActive)
m.silencesPending = newSilenceMetricByState(r, s, types.SilenceStatePending)
m.silencesExpired = newSilenceMetricByState(r, s, types.SilenceStateExpired)
m.stateSize = promauto.With(r).NewGauge(prometheus.GaugeOpts{
Name: "alertmanager_silences_state_size",
Help: "The number of silences in the state map.",