github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/pkg/querier/metrics.go (about) 1 package querier 2 3 import ( 4 "github.com/prometheus/client_golang/prometheus" 5 "github.com/prometheus/client_golang/prometheus/promauto" 6 ) 7 8 type Metrics struct { 9 tailsActive prometheus.Gauge 10 tailedStreamsActive prometheus.Gauge 11 tailedBytesTotal prometheus.Counter 12 } 13 14 func NewMetrics(r prometheus.Registerer) *Metrics { 15 return &Metrics{ 16 tailsActive: promauto.With(r).NewGauge(prometheus.GaugeOpts{ 17 Name: "loki_querier_tail_active", 18 Help: "Number of active tailers", 19 }), 20 tailedStreamsActive: promauto.With(r).NewGauge(prometheus.GaugeOpts{ 21 Name: "loki_querier_tail_active_streams", 22 Help: "Number of active streams being tailed", 23 }), 24 tailedBytesTotal: promauto.With(r).NewCounter(prometheus.CounterOpts{ 25 Name: "loki_querier_tail_bytes_total", 26 Help: "total bytes tailed", 27 }), 28 } 29 }