1
0
mirror of https://github.com/astaxie/beego.git synced 2024-06-26 01:24:14 +00:00
Beego/pprof.go

26 lines
565 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() {
switch this.Ctx.Params[":pp"] {
default:
2012-12-27 14:27:26 +00:00
pprof.Index(this.Ctx.ResponseWriter, this.Ctx.Request)
case "":
pprof.Index(this.Ctx.ResponseWriter, this.Ctx.Request)
case "cmdline":
2012-12-27 14:27:26 +00:00
pprof.Cmdline(this.Ctx.ResponseWriter, this.Ctx.Request)
case "profile":
2012-12-27 14:27:26 +00:00
pprof.Profile(this.Ctx.ResponseWriter, this.Ctx.Request)
case "symbol":
2012-12-27 14:27:26 +00:00
pprof.Symbol(this.Ctx.ResponseWriter, this.Ctx.Request)
}
2012-12-27 14:42:16 +00:00
this.Ctx.ResponseWriter.WriteHeader(200)
2012-12-27 14:27:26 +00:00
}