Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/loki/source/heroku/internal/herokutarget/metrics.go
4096 views
1
package herokutarget
2
3
// This code is copied from Promtail. The herokutarget package is used to
4
// configure and run the targets that can read heroku entries and forward them
5
// to other loki components.
6
7
import "github.com/prometheus/client_golang/prometheus"
8
9
type Metrics struct {
10
herokuEntries prometheus.Counter
11
herokuErrors prometheus.Counter
12
}
13
14
func NewMetrics(reg prometheus.Registerer) *Metrics {
15
var m Metrics
16
17
m.herokuEntries = prometheus.NewCounter(prometheus.CounterOpts{
18
Name: "loki_source_heroku_drain_entries_total",
19
Help: "Number of successful entries received by the Heroku target",
20
})
21
22
m.herokuErrors = prometheus.NewCounter(prometheus.CounterOpts{
23
Name: "loki_source_heroku_drain_parsing_errors_total",
24
Help: "Number of parsing errors while receiving Heroku messages",
25
})
26
27
reg.MustRegister(m.herokuEntries, m.herokuErrors)
28
return &m
29
}
30
31