1
0
mirror of https://github.com/astaxie/beego.git synced 2024-06-30 18:54:13 +00:00
Beego/pprof.go

26 lines
618 B
Go
Raw Normal View History

2012-12-27 14:27:26 +00:00
package beego
import (
"net/http/pprof"
)
type ProfController struct {
Controller
}
func (this *ProfController) Get() {
ptype := this.Ctx.Params[":pp"]
if ptype == "" {
pprof.Index(this.Ctx.ResponseWriter, this.Ctx.Request)
} else if ptype == "cmdline" {
pprof.Cmdline(this.Ctx.ResponseWriter, this.Ctx.Request)
} else if ptype == "profile" {
pprof.Profile(this.Ctx.ResponseWriter, this.Ctx.Request)
} else if ptype == "symbol" {
pprof.Symbol(this.Ctx.ResponseWriter, this.Ctx.Request)
2012-12-27 14:42:16 +00:00
} else {
pprof.Index(this.Ctx.ResponseWriter, this.Ctx.Request)
2012-12-27 14:27:26 +00:00
}
2012-12-27 14:42:16 +00:00
this.Ctx.ResponseWriter.WriteHeader(200)
2012-12-27 14:27:26 +00:00
}