package metrics

import "github.com/prometheus/client_golang/prometheus"

const (
	WorkerNameLblName = "name"
	TenantIDLblName   = "tenant"
	ProjectIDLblName  = "project"

	// cloud provider name: aws|gcp
	ProviderLblName = "provider"

	// service name
	SvcNameLblName = "service"

	// service method name
	SvcMethodLblName = "method"

	// request result
	SuccessLblName = "success"

	SvcNameOfSalesforce = "salfesforce"
	SvcNameOfZendesk    = "zendesk"
	LoopError           = "error"
	LoopOK              = "ok"
)

var (
	WorkerDuration = prometheus.NewHistogramVec(
		prometheus.HistogramOpts{
			Namespace: "dbaas",
			Subsystem: "worker",
			Name:      "duration_ms",
			Help:      "duration of worker loop.",
		}, []string{TenantIDLblName, WorkerNameLblName, "status"},
	)
)
