github.com/grafana/pyroscope@v1.18.0/pkg/metastore/index/dlq/metrics.go (about) 1 package dlq 2 3 import ( 4 "github.com/prometheus/client_golang/prometheus" 5 ) 6 7 type metrics struct { 8 recoveryAttempts *prometheus.CounterVec 9 } 10 11 func newMetrics(reg prometheus.Registerer) *metrics { 12 m := &metrics{ 13 recoveryAttempts: prometheus.NewCounterVec( 14 prometheus.CounterOpts{ 15 Namespace: "pyroscope", 16 Subsystem: "metastore", 17 Name: "dlq_recovery_attempts_total", 18 Help: "Total number of DLQ block recovery attempts by status.", 19 }, 20 []string{"status"}, 21 ), 22 } 23 24 if reg != nil { 25 reg.MustRegister(m.recoveryAttempts) 26 } 27 28 return m 29 }