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  }