in pkg/client/client_v2.go [1084:1105]
func (c *clientV2) registerPprofDiagnostics(name string, description string, debug int) {
var filename string
var contentType string
switch debug {
case 1:
filename = name + ".txt"
contentType = "plain/text"
default:
filename = name + ".pprof.gz"
contentType = "application/octet-stream"
}
c.RegisterDiagnosticHook(name, description, filename, contentType, func() []byte {
var w bytes.Buffer
err := pprof.Lookup(name).WriteTo(&w, debug)
if err != nil {
// error is returned as the content
return []byte(fmt.Sprintf("failed to write pprof to bytes buffer: %s", err))
}
return w.Bytes()
})
}