package podmetrics

import (
	"fmt"

	commonmodel "github.com/prometheus/common/model"
)

func validateMetricNames(metrics []string) error {
	configured := make(map[string]struct{}, len(metrics))
	for i, name := range metrics {
		if !commonmodel.LegacyValidation.IsValidMetricName(name) {
			return fmt.Errorf("metrics[%d]: invalid metric name %q", i, name)
		}
		if _, duplicate := configured[name]; duplicate {
			return fmt.Errorf("duplicate metric name %q", name)
		}
		configured[name] = struct{}{}
	}
	return nil
}
