MCPcopy Create free account
hub / github.com/google/pprof / peek

Method peek

internal/driver/webui.go:430–450  ·  view source on GitHub ↗

peek generates a web page listing callers/callers.

(w http.ResponseWriter, req *http.Request)

Source from the content-addressed store, hash-verified

428
429// peek generates a web page listing callers/callers.
430func (ui *webInterface) peek(w http.ResponseWriter, req *http.Request) {
431 args := []string{"peek", req.URL.Query().Get("f")}
432 rpt, errList := ui.makeReport(w, req, args, func(cfg *config) {
433 cfg.Granularity = "lines"
434 })
435 if rpt == nil {
436 return // error already reported
437 }
438
439 out := &bytes.Buffer{}
440 if err := report.Generate(out, rpt, ui.options.Obj); err != nil {
441 http.Error(w, err.Error(), http.StatusBadRequest)
442 ui.options.UI.PrintErr(err)
443 return
444 }
445
446 legend := report.ProfileLabels(rpt)
447 ui.render(w, req, "plaintext", rpt, errList, legend, webArgs{
448 TextBody: out.String(),
449 })
450}
451
452// saveConfig saves URL configuration.
453func (ui *webInterface) saveConfig(w http.ResponseWriter, req *http.Request) {

Callers

nothing calls this directly

Calls 6

makeReportMethod · 0.95
renderMethod · 0.95
GenerateFunction · 0.92
ProfileLabelsFunction · 0.92
PrintErrMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected