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  }