Merge pull request #2710 from fuweid/enhance_support_duration_for_cpu_profile_collection

enhance: support specific duration for profile collection
This commit is contained in:
Phil Estes 2018-10-11 11:00:25 -04:00 committed by GitHub
commit 1a5f9a3434
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -89,10 +89,18 @@ var pprofHeapCommand = cli.Command{
var pprofProfileCommand = cli.Command{
Name: "profile",
Usage: "CPU profile",
Flags: []cli.Flag{
cli.DurationFlag{
Name: "seconds,s",
Usage: "duration for collection (seconds)",
Value: 30 * time.Second,
},
},
Action: func(context *cli.Context) error {
client := getPProfClient(context)
output, err := httpGetRequest(client, "/debug/pprof/profile")
seconds := context.Duration("seconds").Seconds()
output, err := httpGetRequest(client, fmt.Sprintf("/debug/pprof/profile?seconds=%v", seconds))
if err != nil {
return err
}