package metrics

import (
	"github.com/prometheus/client_golang/prometheus"
	"github.com/prometheus/client_golang/prometheus/promauto"
)

const (
	ProviderTypeLbl = "provider_type"
)

var (
	DevTierActiveClustersCount = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Namespace: "dbaas",
			Subsystem: "dev_tier",
			Name:      "active_clusters_count",
			Help:      "dev tier active clusters count.",
		}, []string{ProviderLblName, ProviderTypeLbl},
	)

	IPInfoCallsCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: "dbaas",
			Subsystem: "account",
			Name:      "ip_info_counter",
		},
	)
)

func RegisterMetrics() {
	prometheus.MustRegister(DevTierActiveClustersCount)
}
