-
Notifications
You must be signed in to change notification settings - Fork 475
/
PProfRouter.go
40 lines (33 loc) · 1.21 KB
/
PProfRouter.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package router
import (
"github.com/devtron-labs/devtron/api/restHandler"
"github.com/gorilla/mux"
"go.uber.org/zap"
)
type PProfRouter interface {
initPProfRouter(router *mux.Router)
}
type PProfRouterImpl struct {
logger *zap.SugaredLogger
pprofRestHandler restHandler.PProfRestHandler
}
func NewPProfRouter(logger *zap.SugaredLogger,
pprofRestHandler restHandler.PProfRestHandler) *PProfRouterImpl {
return &PProfRouterImpl{
logger: logger,
pprofRestHandler: pprofRestHandler,
}
}
func (ppr PProfRouterImpl) initPProfRouter(router *mux.Router) {
router.HandleFunc("/", ppr.pprofRestHandler.Index)
router.HandleFunc("/cmdline", ppr.pprofRestHandler.Cmdline)
router.HandleFunc("/profile", ppr.pprofRestHandler.Profile)
router.HandleFunc("/symbol", ppr.pprofRestHandler.Symbol)
router.HandleFunc("/trace", ppr.pprofRestHandler.Trace)
router.HandleFunc("/goroutine", ppr.pprofRestHandler.Goroutine)
router.HandleFunc("/threadcreate", ppr.pprofRestHandler.Threadcreate)
router.HandleFunc("/heap", ppr.pprofRestHandler.Heap)
router.HandleFunc("/block", ppr.pprofRestHandler.Block)
router.HandleFunc("/mutex", ppr.pprofRestHandler.Mutex)
router.HandleFunc("/allocs", ppr.pprofRestHandler.Allocs)
}