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
}