pkg/metrics/exporter.go (17 lines of code) (raw):
package metrics
import (
"fmt"
"strings"
"k8s.io/klog/v2"
)
const prometheusExporter = "prometheus"
func InitMetricsExporter(metricsBackend string, prometheusPort int) error {
mb := strings.ToLower(metricsBackend)
klog.InfoS("intializing metrics backend", "backend", mb)
switch mb {
// Prometheus is the only exporter for now
case prometheusExporter:
return initPrometheusExporter(prometheusPort)
default:
return fmt.Errorf("unsupported metrics backend %v", metricsBackend)
}
}