diff --git a/server/server.go b/server/server.go index 833fcc99aba6579c4f3ae3a9a23e017524cebcf2..160ba38e4d6f94b3924ff7993e405a759c5f09ef 100644 --- a/server/server.go +++ b/server/server.go @@ -9,6 +9,7 @@ "fmt" "log" "net" "net/http" + _ "net/http/pprof" "os" "os/signal" "strconv" @@ -299,6 +300,13 @@ panic(err) } log.Printf("Prometheus listening on :%d", plisten.Addr().(*net.TCPAddr).Port) go pserver.Serve(plisten) + + pplisten, err := net.Listen("tcp", "localhost:0") + if err != nil { + panic(err) + } + log.Printf("pprof listening on :%d", pplisten.Addr().(*net.TCPAddr).Port) + go http.Serve(pplisten, nil) sig := make(chan os.Signal, 1) signal.Notify(sig, os.Interrupt)