func AddCommand(cmd string, format int, post PostProcessor, desc, usage string)
AddCommand adds an additional command to the set of commands accepted by pprof. This enables extensions to add new commands for specialized visualization formats. If the command specified already exists, it is overwritten.
func PProf(eo *plugin.Options) error
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.
func SetVariableDefault(variable, value string)
SetVariableDefault sets the default value for a pprof variable. This enables extensions to set their own defaults.
GoFlags implements the plugin.FlagSet interface.
type GoFlags struct { UsageMsgs []string }
func (f *GoFlags) AddExtraUsage(eu string)
AddExtraUsage implements the plugin.FlagSet interface.
func (*GoFlags) Bool(o string, d bool, c string) *bool
Bool implements the plugin.FlagSet interface.
func (f *GoFlags) ExtraUsage() string
ExtraUsage implements the plugin.FlagSet interface.
func (*GoFlags) Float64(o string, d float64, c string) *float64
Float64 implements the plugin.FlagSet interface.
func (*GoFlags) Int(o string, d int, c string) *int
Int implements the plugin.FlagSet interface.
func (*GoFlags) Parse(usage func()) []string
Parse implements the plugin.FlagSet interface.
func (*GoFlags) String(o, d, c string) *string
String implements the plugin.FlagSet interface.
func (*GoFlags) StringList(o, d, c string) *[]*string
StringList implements the plugin.FlagSet interface.
PostProcessor is a function that applies post-processing to the report output
type PostProcessor func(input io.Reader, output io.Writer, ui plugin.UI) error