mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 16:00:25 +08:00 
			
		
		
		
	edge-node pprof命令增加--addr参数
This commit is contained in:
		@@ -2,6 +2,7 @@ package main
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"encoding/json"
 | 
						"encoding/json"
 | 
				
			||||||
 | 
						"flag"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"github.com/TeaOSLab/EdgeNode/internal/apps"
 | 
						"github.com/TeaOSLab/EdgeNode/internal/apps"
 | 
				
			||||||
	teaconst "github.com/TeaOSLab/EdgeNode/internal/const"
 | 
						teaconst "github.com/TeaOSLab/EdgeNode/internal/const"
 | 
				
			||||||
@@ -19,7 +20,7 @@ import (
 | 
				
			|||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func main() {
 | 
					func main() {
 | 
				
			||||||
	app := apps.NewAppCmd().
 | 
						var app = apps.NewAppCmd().
 | 
				
			||||||
		Version(teaconst.Version).
 | 
							Version(teaconst.Version).
 | 
				
			||||||
		Product(teaconst.ProductName).
 | 
							Product(teaconst.ProductName).
 | 
				
			||||||
		Usage(teaconst.ProcessName + " [-v|start|stop|restart|status|quit|test|reload|service|daemon|pprof|accesslog]").
 | 
							Usage(teaconst.ProcessName + " [-v|start|stop|restart|status|quit|test|reload|service|daemon|pprof|accesslog]").
 | 
				
			||||||
@@ -67,24 +68,30 @@ func main() {
 | 
				
			|||||||
		fmt.Println("done")
 | 
							fmt.Println("done")
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
	app.On("pprof", func() {
 | 
						app.On("pprof", func() {
 | 
				
			||||||
		// TODO 自己指定端口
 | 
							var flagSet = flag.NewFlagSet("pprof", flag.ExitOnError)
 | 
				
			||||||
		addr := "127.0.0.1:6060"
 | 
							var addr string
 | 
				
			||||||
 | 
							flagSet.StringVar(&addr, "addr", "", "")
 | 
				
			||||||
 | 
							_ = flagSet.Parse(os.Args[2:])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if len(addr) == 0 {
 | 
				
			||||||
 | 
								addr = "127.0.0.1:6060"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		logs.Println("starting with pprof '" + addr + "'...")
 | 
							logs.Println("starting with pprof '" + addr + "'...")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		go func() {
 | 
							go func() {
 | 
				
			||||||
			err := http.ListenAndServe(addr, nil)
 | 
								err := http.ListenAndServe(addr, nil)
 | 
				
			||||||
			if err != nil {
 | 
								if err != nil {
 | 
				
			||||||
				logs.Println("[error]" + err.Error())
 | 
									logs.Println("[ERROR]" + err.Error())
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}()
 | 
							}()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		node := nodes.NewNode()
 | 
							var node = nodes.NewNode()
 | 
				
			||||||
		node.Start()
 | 
							node.Start()
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
	app.On("dbstat", func() {
 | 
						app.On("dbstat", func() {
 | 
				
			||||||
		teaconst.EnableDBStat = true
 | 
							teaconst.EnableDBStat = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		node := nodes.NewNode()
 | 
							var node = nodes.NewNode()
 | 
				
			||||||
		node.Start()
 | 
							node.Start()
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
	app.On("trackers", func() {
 | 
						app.On("trackers", func() {
 | 
				
			||||||
@@ -306,7 +313,7 @@ func main() {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
	app.Run(func() {
 | 
						app.Run(func() {
 | 
				
			||||||
		node := nodes.NewNode()
 | 
							var node = nodes.NewNode()
 | 
				
			||||||
		node.Start()
 | 
							node.Start()
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user