github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/clients/pkg/promtail/targets/heroku/metrics.go (about)

     1  package heroku
     2  
     3  import "github.com/prometheus/client_golang/prometheus"
     4  
     5  type Metrics struct {
     6  	herokuEntries *prometheus.CounterVec
     7  	herokuErrors  *prometheus.CounterVec
     8  }
     9  
    10  func NewMetrics(reg prometheus.Registerer) *Metrics {
    11  	var m Metrics
    12  
    13  	m.herokuEntries = prometheus.NewCounterVec(prometheus.CounterOpts{
    14  		Namespace: "promtail",
    15  		Name:      "heroku_drain_target_entries_total",
    16  		Help:      "Number of successful entries received by the Heroku target",
    17  	}, []string{})
    18  
    19  	m.herokuErrors = prometheus.NewCounterVec(prometheus.CounterOpts{
    20  		Namespace: "promtail",
    21  		Name:      "heroku_drain_target_parsing_errors_total",
    22  		Help:      "Number of parsing errors while receiving Heroku messages",
    23  	}, []string{})
    24  
    25  	reg.MustRegister(m.herokuEntries, m.herokuErrors)
    26  	return &m
    27  }