diff --git a/socketserver/server/stats.go b/socketserver/server/stats.go index d22634c0..b5012f14 100644 --- a/socketserver/server/stats.go +++ b/socketserver/server/stats.go @@ -12,6 +12,8 @@ import ( type StatsData struct { Version int + StartTime time.Time + Uptime time.Duration CachedStatsLastUpdate time.Time CurrentClientCount uint64 @@ -58,6 +60,7 @@ var cpuUsage struct { func newStatsData() *StatsData { return &StatsData{ + StartTime: time.Now(), CommandsIssuedMap: make(map[Command]uint64), DisconnectCodes: make(map[string]uint64), DisconnectReasons: make(map[string]uint64), @@ -106,6 +109,10 @@ func updatePeriodicStats() { Statistics.CurrentClientCount = uint64(len(GlobalSubscriptionInfo.Members)) GlobalSubscriptionInfo.RUnlock() } + + { + Statistics.Uptime = nowUpdate.Sub(Statistics.StartTime) + } } func HTTPShowStatistics(w http.ResponseWriter, r *http.Request) {