diff --git a/component/session/server.go b/component/session/server.go index 65911af..1ac8e5d 100644 --- a/component/session/server.go +++ b/component/session/server.go @@ -24,6 +24,10 @@ var ( type Server struct { *http.Server + + trafficUp int64 + trafficDown int64 + activeSessionMap sync.Map completedSessionQueue *queue.Queue } @@ -45,8 +49,8 @@ func (s *Server) handler(resp http.ResponseWriter, req *http.Request) { // Slice of completed sessions var completedSessions []*Session for _, item := range s.completedSessionQueue.Copy() { - if sess, ok := item.(*Session); ok { - completedSessions = append(completedSessions, sess) + if session, ok := item.(*Session); ok { + completedSessions = append(completedSessions, session) } } @@ -61,17 +65,17 @@ func (s *Server) handler(resp http.ResponseWriter, req *http.Request) { return sessions[i].SessionStart.After(sessions[j].SessionStart) }) - for _, sess := range sessions { + for _, session := range sessions { _, _ = fmt.Fprintf(w, "
Active sessions %d
", len(activeSessions)) + _, _ = fmt.Fprintf(w, "Traffic
") + trafficUp := atomic.LoadInt64(&s.trafficUp) + trafficDown := atomic.LoadInt64(&s.trafficDown) + _, _ = fmt.Fprintf(w, "Active sessions: %d
", len(activeSessions)) tablePrint(w, activeSessions) - _, _ = fmt.Fprintf(w, "Recently completed sessions %d
", len(completedSessions)) + _, _ = fmt.Fprintf(w, "Recently completed sessions: %d
", len(completedSessions)) tablePrint(w, completedSessions) _, _ = fmt.Fprintf(w, "