Make the profile port configurable

Signed-off-by: Mrunal Patel <mpatel@redhat.com>
This commit is contained in:
Mrunal Patel 2017-07-26 10:57:55 -07:00
parent 120af8ef01
commit 1f40531dca

View file

@ -265,6 +265,11 @@ func main() {
Name: "profile", Name: "profile",
Usage: "enable pprof remote profiler on localhost:6060", Usage: "enable pprof remote profiler on localhost:6060",
}, },
cli.IntFlag{
Name: "profile-port",
Value: 6060,
Usage: "port for the pprof profiler",
},
} }
sort.Sort(cli.FlagsByName(app.Flags)) sort.Sort(cli.FlagsByName(app.Flags))
@ -318,8 +323,10 @@ func main() {
app.Action = func(c *cli.Context) error { app.Action = func(c *cli.Context) error {
if c.GlobalBool("profile") { if c.GlobalBool("profile") {
profilePort := c.GlobalInt("profile-port")
profileEndpoint := fmt.Sprintf("localhost:%v", profilePort)
go func() { go func() {
http.ListenAndServe("localhost:6060", nil) http.ListenAndServe(profileEndpoint, nil)
}() }()
} }