package querier import ( "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" ) type Metrics struct { tailsActive prometheus.Gauge tailedStreamsActive prometheus.Gauge tailedBytesTotal prometheus.Counter } func NewMetrics(r prometheus.Registerer) *Metrics { return &Metrics{ tailsActive: promauto.With(r).NewGauge(prometheus.GaugeOpts{ Name: "loki_querier_tail_active", Help: "Number of active tailers", }), tailedStreamsActive: promauto.With(r).NewGauge(prometheus.GaugeOpts{ Name: "loki_querier_tail_active_streams", Help: "Number of active streams being tailed", }), tailedBytesTotal: promauto.With(r).NewCounter(prometheus.CounterOpts{ Name: "loki_querier_tail_bytes_total", Help: "total bytes tailed", }), } }