26 lines
		
	
	
		
			565 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			565 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package beego
 | |
| 
 | |
| import (
 | |
| 	"net/http/pprof"
 | |
| )
 | |
| 
 | |
| type ProfController struct {
 | |
| 	Controller
 | |
| }
 | |
| 
 | |
| func (this *ProfController) Get() {
 | |
| 	switch this.Ctx.Params[":pp"] {
 | |
| 	default:
 | |
| 		pprof.Index(this.Ctx.ResponseWriter, this.Ctx.Request)
 | |
| 	case "":
 | |
| 		pprof.Index(this.Ctx.ResponseWriter, this.Ctx.Request)
 | |
| 	case "cmdline":
 | |
| 		pprof.Cmdline(this.Ctx.ResponseWriter, this.Ctx.Request)
 | |
| 	case "profile":
 | |
| 		pprof.Profile(this.Ctx.ResponseWriter, this.Ctx.Request)
 | |
| 	case "symbol":
 | |
| 		pprof.Symbol(this.Ctx.ResponseWriter, this.Ctx.Request)
 | |
| 	}
 | |
| 	this.Ctx.ResponseWriter.WriteHeader(200)
 | |
| }
 |