Files
fn-serverless/api/server/profile.go
Cem Ezberci c149588a5b Remove replicated expvar handler (#805)
expvar package exports Handler which can be directly used instead of copying the expvarHandler function.
2018-02-28 16:43:54 -08:00

22 lines
756 B
Go

package server
import (
"expvar"
"net/http/pprof"
"github.com/gin-gonic/gin"
)
func profilerSetup(router *gin.Engine, path string) {
engine := router.Group(path)
engine.Any("/vars", gin.WrapF(expvar.Handler().ServeHTTP))
engine.Any("/pprof/", gin.WrapF(pprof.Index))
engine.Any("/pprof/cmdline", gin.WrapF(pprof.Cmdline))
engine.Any("/pprof/profile", gin.WrapF(pprof.Profile))
engine.Any("/pprof/symbol", gin.WrapF(pprof.Symbol))
engine.Any("/pprof/block", gin.WrapF(pprof.Handler("block").ServeHTTP))
engine.Any("/pprof/heap", gin.WrapF(pprof.Handler("heap").ServeHTTP))
engine.Any("/pprof/goroutine", gin.WrapF(pprof.Handler("goroutine").ServeHTTP))
engine.Any("/pprof/threadcreate", gin.WrapF(pprof.Handler("threadcreate").ServeHTTP))
}