mirror of
https://github.com/golang/go
synced 2024-11-20 08:04:42 -07:00
cmd/pprof: use correct default handler for Go programs
The original go tool pprof (written in Perl) got this right. The Go rewrite never has, but should. Change-Id: Ie1fc571214c61b1b5654a0bc90e15eb889adf059 Reviewed-on: https://go-review.googlesource.com/32617 Run-TryBot: Russ Cox <rsc@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
8eb9fdaa01
commit
89ccd5795c
@ -28,6 +28,9 @@ import (
|
||||
"internal/pprof/profile"
|
||||
)
|
||||
|
||||
// cpuProfileHandler is the Go pprof CPU profile handler URL.
|
||||
const cpuProfileHandler = "/debug/pprof/profile"
|
||||
|
||||
// PProf acquires a profile, and symbolizes it using a profile
|
||||
// manager. Then it generates a report formatted according to the
|
||||
// options selected through the flags package.
|
||||
@ -160,10 +163,10 @@ func adjustURL(source string, sec int, ui plugin.UI) (adjusted, host string, dur
|
||||
switch strings.ToLower(url.Path) {
|
||||
case "", "/":
|
||||
// Apply default /profilez.
|
||||
url.Path = "/profilez"
|
||||
url.Path = cpuProfileHandler
|
||||
case "/protoz":
|
||||
// Rewrite to /profilez?type=proto
|
||||
url.Path = "/profilez"
|
||||
url.Path = cpuProfileHandler
|
||||
values.Set("type", "proto")
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user