package metric

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

var (
	ExportMeterJobProcessCounter = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Name:      "export_meter_process_statistics_total",
			Help:      "Counter for metering job statistics",
		},
		[]string{"export", "status", "reason"},
	)

	TidbScheduleEventCounter = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Name:      "tidb_schedule_policy_total",
			Help:      "Counter for tidb schedule event",
		},
		[]string{"cluster_id", "stage", "event_status", "prev_policy", "target_policy", "status", "reason"},
	)
)

func init() {
	prometheus.MustRegister(ExportMeterJobProcessCounter)
	prometheus.MustRegister(TidbScheduleEventCounter)
}
