pkg/metrics/exporter.go (19 lines of code) (raw):
package metrics
import (
"fmt"
"strings"
"monis.app/mlog"
)
const (
prometheusExporter = "prometheus"
)
// InitMetricsExporter initializes new exporter.
func InitMetricsExporter(metricsBackend, metricsAddress string) error {
exporter := strings.ToLower(metricsBackend)
mlog.Always("metrics backend", "exporter", exporter)
switch exporter {
// Prometheus is the only exporter supported for now
case prometheusExporter:
return initPrometheusExporter(metricsAddress)
default:
return fmt.Errorf("unsupported metrics backend %v", metricsBackend)
}
}