package utils

import (
	"time"

	cloudv1 "github.com/tidbcloud/infra-api/api/v1"
	"sigs.k8s.io/controller-runtime/pkg/log"
)

const (
	// DetectActiveDurationAnnKey set the custom duration to detect cluster active.
	DetectActiveDurationAnnKey = "active.tidbcloud.com/detect-duration"

	detectActiveDuration = time.Minute * 30
)

func GetDetectActiveDuration(cc *cloudv1.Cluster) time.Duration {
	if str, ok := cc.Annotations[DetectActiveDurationAnnKey]; ok {
		t, err := time.ParseDuration(str)
		if err != nil {
			log.Log.Error(err, "wrong format", "value", str)
			return detectActiveDuration
		}
		return t
	}

	return detectActiveDuration
}
