github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/pkg/storage/stores/shipper/metrics.go (about)

     1  package shipper
     2  
     3  import (
     4  	"github.com/prometheus/client_golang/prometheus"
     5  	"github.com/prometheus/client_golang/prometheus/promauto"
     6  	"github.com/weaveworks/common/instrument"
     7  )
     8  
     9  type metrics struct {
    10  	// duration in seconds spent in serving request on index managed by BoltDB Shipper
    11  	requestDurationSeconds *prometheus.HistogramVec
    12  }
    13  
    14  func newMetrics(r prometheus.Registerer) *metrics {
    15  	return &metrics{
    16  		requestDurationSeconds: promauto.With(r).NewHistogramVec(prometheus.HistogramOpts{
    17  			Namespace: "loki_boltdb_shipper",
    18  			Name:      "request_duration_seconds",
    19  			Help:      "Time (in seconds) spent serving requests when using boltdb shipper",
    20  			Buckets:   instrument.DefBuckets,
    21  		}, []string{"operation", "status_code"}),
    22  	}
    23  }