peek generates a web page listing callers/callers.
(w http.ResponseWriter, req *http.Request)
| 428 | |
| 429 | // peek generates a web page listing callers/callers. |
| 430 | func (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. |
| 453 | func (ui *webInterface) saveConfig(w http.ResponseWriter, req *http.Request) { |
nothing calls this directly
no test coverage detected