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

     1  package uploads
     2  
     3  import (
     4  	"github.com/prometheus/client_golang/prometheus"
     5  	"github.com/prometheus/client_golang/prometheus/promauto"
     6  )
     7  
     8  const (
     9  	statusFailure = "failure"
    10  	statusSuccess = "success"
    11  )
    12  
    13  type metrics struct {
    14  	tablesUploadOperationTotal *prometheus.CounterVec
    15  }
    16  
    17  func newMetrics(r prometheus.Registerer) *metrics {
    18  	return &metrics{
    19  		tablesUploadOperationTotal: promauto.With(r).NewCounterVec(prometheus.CounterOpts{
    20  			Namespace: "loki_boltdb_shipper",
    21  			Name:      "tables_upload_operation_total",
    22  			Help:      "Total number of upload operations done by status",
    23  		}, []string{"status"}),
    24  	}
    25  }