Path: blob/main/component/loki/source/docker/internal/dockertarget/metrics.go
4096 views
package dockertarget12// This code is copied from Promtail. The dockertarget package is used to3// configure and run the targets that can read logs from Docker containers and4// forward them to other loki components.56import "github.com/prometheus/client_golang/prometheus"78// Metrics holds a set of Docker target metrics.9type Metrics struct {10reg prometheus.Registerer1112dockerEntries prometheus.Counter13dockerErrors prometheus.Counter14}1516// NewMetrics creates a new set of Docker target metrics. If reg is non-nil, the17// metrics will be registered.18func NewMetrics(reg prometheus.Registerer) *Metrics {19var m Metrics20m.reg = reg2122m.dockerEntries = prometheus.NewCounter(prometheus.CounterOpts{23Name: "loki_source_docker_target_entries_total",24Help: "Total number of successful entries sent to the Docker target",25})26m.dockerErrors = prometheus.NewCounter(prometheus.CounterOpts{27Name: "loki_source_docker_target_parsing_errors_total",28Help: "Total number of parsing errors while receiving Docker messages",29})3031if reg != nil {32reg.MustRegister(33m.dockerEntries,34m.dockerErrors,35)36}3738return &m39}404142