INNER CODE UNIT · Go

serveMetrics

ContainerSolutions/k8s-deployment-strategies · app/main.go:155

func serveMetrics(addr string) {
	log.Info().Msgf("Serving Prometheus metrics on port %s", addr)

	http.Handle("/metrics", promhttp.Handler())

	if err := http.ListenAndServe(addr, nil); err != nil {
		log.Error().Err(err).Msg("Starting Prometheus listener failed")
	}
}

func httpHandler(w http.ResponseWriter, r *http.Request) {
	hostname, err := os.Hostname()

	if err != nil {
		fmt.Fprintf(w, "Error getting hostname\n")
		return
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…