Skip to content

Command line error messages could be more helpful #441

@aalexand

Description

@aalexand

The command line for pprof is not as helpful as it could be. For example:

(pprof) sample_index
(pprof)

It would have been helpful if the command without any parameters was not accepted silently and instead gave some helpful output.

(pprof) sample_index 1
Unrecognized command: "sample_index"

The command with an invalid parameter tells me that the command is not recognised, not that the parameter is invalid. Again it would be helpful to provide me with more feedback.

(pprof) help
   sample_index     Sample value to report (0-based index or name)

Notice that the help output does not make it clear that the command is actually expecting an =N parameter. It could be useful to accept the space delimited syntax, or update the help to say sample_index=N

(pprof) sample_index=foo
sample_index "foo" must be one of: [allocated_objects allocated_space deallocated_objects deallocated_space]

Having determined that =N is necessary, the output is short and helpful. This would be a good candidate for the return value if no appropriate parameter is provided, or if the command doesn't make sense.

The help on sample_index is also useful. So the information is there, but we don't surface it very readily. :)

(pprof) help sample_index
Sample value to report (0-based index or name)
Profiles contain multiple values per sample.
Use sample_index=i to select the ith value (starting at 0).
Or use sample_index=name, with name in [allocated_objects allocated_space deallocated_objects deallocated_space].

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions