Merge remote-tracking branch 'origin/main' into lichang
This commit is contained in:
@@ -24,9 +24,7 @@ import (
|
|||||||
"be.ems/restagent/config"
|
"be.ems/restagent/config"
|
||||||
"be.ems/src"
|
"be.ems/src"
|
||||||
"be.ems/src/framework/middleware"
|
"be.ems/src/framework/middleware"
|
||||||
"github.com/chenjiandongx/ginprom"
|
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"github.com/prometheus/client_golang/prometheus/promhttp"
|
|
||||||
"golang.org/x/net/http2"
|
"golang.org/x/net/http2"
|
||||||
"golang.org/x/net/http2/h2c"
|
"golang.org/x/net/http2/h2c"
|
||||||
)
|
)
|
||||||
@@ -195,6 +193,14 @@ func main() {
|
|||||||
app := src.AppEngine()
|
app := src.AppEngine()
|
||||||
|
|
||||||
conf := config.GetYamlConfig()
|
conf := config.GetYamlConfig()
|
||||||
|
|
||||||
|
if conf.Pprof.Enabled {
|
||||||
|
// 启用pprof HTTP服务
|
||||||
|
go func() {
|
||||||
|
fmt.Println(http.ListenAndServe(conf.Pprof.Addr, nil))
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
|
||||||
log.InitLogger(conf.Logger.File, conf.Logger.Duration, conf.Logger.Count, "omc:restagent", config.GetLogLevel())
|
log.InitLogger(conf.Logger.File, conf.Logger.Duration, conf.Logger.Count, "omc:restagent", config.GetLogLevel())
|
||||||
fmt.Printf("OMC restagent version: %s\n", global.Version)
|
fmt.Printf("OMC restagent version: %s\n", global.Version)
|
||||||
log.Infof("========================= OMC restagent startup =========================")
|
log.Infof("========================= OMC restagent startup =========================")
|
||||||
@@ -245,17 +251,6 @@ func main() {
|
|||||||
// AMF上报的UE事件, 无前缀,暂时特殊处理
|
// AMF上报的UE事件, 无前缀,暂时特殊处理
|
||||||
app.POST(event.UriUEEvent, event.PostUEEventFromAMF)
|
app.POST(event.UriUEEvent, event.PostUEEventFromAMF)
|
||||||
|
|
||||||
// 性能分析监控
|
|
||||||
if conf.Pprof.Enabled {
|
|
||||||
app.Use(ginprom.PromMiddleware(nil))
|
|
||||||
app.GET("/metrics", ginprom.PromHandler(promhttp.Handler()))
|
|
||||||
|
|
||||||
// 启用pprof HTTP服务
|
|
||||||
go func() {
|
|
||||||
fmt.Println(http.ListenAndServe(conf.Pprof.Addr, nil))
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
|
|
||||||
var listenLocalhost bool = false
|
var listenLocalhost bool = false
|
||||||
for _, rest := range conf.Rest {
|
for _, rest := range conf.Rest {
|
||||||
// ipv4 goroutines
|
// ipv4 goroutines
|
||||||
|
|||||||
@@ -19,7 +19,9 @@ import (
|
|||||||
"be.ems/src/modules/trace"
|
"be.ems/src/modules/trace"
|
||||||
"be.ems/src/modules/ws"
|
"be.ems/src/modules/ws"
|
||||||
|
|
||||||
|
"github.com/chenjiandongx/ginprom"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
|
"github.com/prometheus/client_golang/prometheus/promhttp"
|
||||||
)
|
)
|
||||||
|
|
||||||
//go:embed assets/*
|
//go:embed assets/*
|
||||||
@@ -29,6 +31,13 @@ var assetsDir embed.FS
|
|||||||
func AppEngine() *gin.Engine {
|
func AppEngine() *gin.Engine {
|
||||||
app := initAppEngine()
|
app := initAppEngine()
|
||||||
|
|
||||||
|
// TODO 不建议在主分支中加入
|
||||||
|
// 性能分析监控
|
||||||
|
if promEnabled := config.Get("pprof.enabled"); promEnabled != nil && promEnabled.(bool) {
|
||||||
|
app.Use(ginprom.PromMiddleware(nil))
|
||||||
|
app.GET("/metrics", ginprom.PromHandler(promhttp.Handler()))
|
||||||
|
}
|
||||||
|
|
||||||
// 初始全局默认
|
// 初始全局默认
|
||||||
initDefeat(app)
|
initDefeat(app)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user