Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/otelcol/exporter/loki/internal/convert/metrics.go
4100 views
1
package convert
2
3
import (
4
"github.com/prometheus/client_golang/prometheus"
5
prometheus_client "github.com/prometheus/client_golang/prometheus"
6
)
7
8
type metrics struct {
9
entriesTotal prometheus_client.Counter
10
entriesFailed prometheus_client.Counter
11
entriesProcessed prometheus_client.Counter
12
}
13
14
func newMetrics(reg prometheus.Registerer) *metrics {
15
var m metrics
16
17
m.entriesTotal = prometheus_client.NewCounter(prometheus_client.CounterOpts{
18
Name: "otelcol_exporter_loki_entries_total",
19
Help: "Total number of log entries passed through the converter",
20
})
21
m.entriesFailed = prometheus_client.NewCounter(prometheus_client.CounterOpts{
22
Name: "otelcol_exporter_loki_entries_failed",
23
Help: "Total number of log entries failed to convert",
24
})
25
m.entriesProcessed = prometheus_client.NewCounter(prometheus_client.CounterOpts{
26
Name: "otelcol_exporter_loki_entries_processed",
27
Help: "Total number of log entries successfully converted",
28
})
29
30
if reg != nil {
31
reg.MustRegister(
32
m.entriesTotal,
33
m.entriesFailed,
34
m.entriesProcessed,
35
)
36
}
37
38
return &m
39
}
40
41