|
5 | 5 | "fmt"
|
6 | 6 | "net"
|
7 | 7 | "net/http"
|
| 8 | + "net/http/pprof" |
8 | 9 | "sync"
|
9 | 10 | "time"
|
10 | 11 | _ "time/tzdata"
|
@@ -290,6 +291,30 @@ func main() {
|
290 | 291 |
|
291 | 292 | apiGroup.GET("/devices/all", GetDevices)
|
292 | 293 |
|
| 294 | + debugGroup := r.Group("/debug") |
| 295 | + pprofGroup := debugGroup.Group("/pprof") |
| 296 | + pprofGroup.GET("/cmdline", func(c *gin.Context) { |
| 297 | + pprof.Cmdline(c.Writer, c.Request) |
| 298 | + }) |
| 299 | + pprofGroup.GET("/heap", func(c *gin.Context) { |
| 300 | + pprof.Index(c.Writer, c.Request) |
| 301 | + }) |
| 302 | + pprofGroup.GET("/block", func(c *gin.Context) { |
| 303 | + pprof.Index(c.Writer, c.Request) |
| 304 | + }) |
| 305 | + pprofGroup.GET("/mutex", func(c *gin.Context) { |
| 306 | + pprof.Index(c.Writer, c.Request) |
| 307 | + }) |
| 308 | + pprofGroup.GET("/trace", func(c *gin.Context) { |
| 309 | + pprof.Trace(c.Writer, c.Request) |
| 310 | + }) |
| 311 | + pprofGroup.GET("/profile", func(c *gin.Context) { |
| 312 | + pprof.Profile(c.Writer, c.Request) |
| 313 | + }) |
| 314 | + pprofGroup.GET("/symbol", func(c *gin.Context) { |
| 315 | + pprof.Symbol(c.Writer, c.Request) |
| 316 | + }) |
| 317 | + |
293 | 318 | srv := &http.Server{
|
294 | 319 | Addr: fmt.Sprintf(":%d", cfg.Port),
|
295 | 320 | Handler: r,
|
|
0 commit comments