Browse Source

add stats version

pull/15/head
Jason 5 years ago
parent
commit
c288186fda
  1. 4
      cmd/tun2socks/main_stats.go
  2. 4
      common/stats/session/session.go

4
cmd/tun2socks/main_stats.go

@ -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 {

4
common/stats/session/session.go

@ -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))

Loading…
Cancel
Save