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 }