add stats version

This commit is contained in:
Jason
2019-08-02 20:17:03 +08:00
parent 6a4c8403de
commit c288186fda
2 changed files with 6 additions and 2 deletions

View File

@@ -12,9 +12,11 @@ func init() {
args.Stats = flag.Bool("stats", false, "Enable statistics")
args.StatsAddr = flag.String("statsAddr", "localhost:6001", "listen address of stats, open in your browser to view statistics")
session.StatsAddr = *args.StatsAddr
session.StatsVersion = version
addPostFlagsInitFn(func() {
if *args.Stats {
session.StatsAddr = *args.StatsAddr
sessionStater = session.NewSimpleSessionStater()
sessionStater.Start()
} else {

View File

@@ -22,6 +22,8 @@ const maxCompletedSessions = 100
var (
StatsAddr = "localhost:6001"
StatsPath = "/stats/session/plain"
StatsVersion = ""
)
type simpleSessionStater struct {
@@ -79,7 +81,7 @@ func (s *simpleSessionStater) Start() error {
border-collapse: collapse;
text-align: right;
padding: 4;
}</style><title>Go-tun2socks Sessions</title></head>`)
}</style><title>Go-tun2socks %s</title></head>`, StatsVersion)
_, _ = fmt.Fprintf(w, "<h2>%s</h2>", now())
_, _ = fmt.Fprintf(w, "<h3>Uptime: %s</h3>", uptime())
_, _ = fmt.Fprintf(w, "<p>Active sessions %d</p>", len(sessions))