Files
developtools_integration_ve…/tools/fotff/utils/pprof.go
T
huangshan d517175a65 add fotff v0.2.0
Signed-off-by: huangshan <huangshan9@huawei.com>
Change-Id: I4c377eabe58cd3100ce9d2dea9172fea479e3fe5
2023-03-29 10:25:49 +08:00

27 lines
553 B
Go

package utils
import (
"github.com/sirupsen/logrus"
"net"
"net/http"
_ "net/http/pprof"
"strconv"
)
func EnablePprof() {
var cfg struct {
Enable string `key:"enable" default:"true"`
Port string `key:"port" default:"80"`
}
ParseFromConfigFile("pprof", &cfg)
if enable, _ := strconv.ParseBool(cfg.Enable); !enable {
return
}
server := &http.Server{Addr: net.JoinHostPort("localhost", cfg.Port)}
go func() {
if err := server.ListenAndServe(); err != nil {
logrus.Errorf("server.ListenAndServe returns error: %v", err)
}
}()
}