func metricsHandler()

in monitoring/start.go [47:61]


func metricsHandler(cfg optionsConfig) {
	if cfg.metricsDisabled {
		return
	}

	// Register the `gitlab_build_info` metric if configured
	if len(cfg.buildInfoGaugeLabels) > 0 {
		registerBuildInfoGauge(cfg.registerer, cfg.buildInfoGaugeLabels)
	}

	cfg.serveMux.Handle(
		cfg.metricsHandlerPattern,
		promhttp.InstrumentMetricHandler(cfg.registerer, promhttp.HandlerFor(cfg.gatherer, promhttp.HandlerOpts{})),
	)
}