package backup

import (
	"github.com/prometheus/client_golang/prometheus"
	"github.com/tidbcloud/dataflow-service/internal/container"
)

func RegisterMetrics() {
	app := container.Global()

	prometheus.MustRegister(NewMetricsCollector())
	prometheus.MustRegister(NewLogBackupMetricsCollector())
	prometheus.MustRegister(NewLogBackupTruncateMetricsCollector())
	prometheus.MustRegister(NewCompactBackupMetricsCollector())
	prometheus.MustRegister(NewLogBackupLagMetricsCollector())
	prometheus.MustRegister(NewLogBackupTruncateUntilLagMetricsCollector(app.MgmtSvcGrpcClient))
}
