@@ 9,6 9,7 @@ import (
"log"
"net"
"net/http"
+ _ "net/http/pprof"
"os"
"os/signal"
"strconv"
@@ 300,6 301,13 @@ func (server *Server) Run() {
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)
<-sig