Drop all sessions when we realize a node has gone away

This commit is contained in:
Audrius Butkevicius
2015-09-11 22:29:50 +01:00
parent 7e0106da0c
commit f9f12131ae
4 changed files with 114 additions and 47 deletions

View File

@@ -24,7 +24,9 @@ func getStatus(w http.ResponseWriter, r *http.Request) {
status := make(map[string]interface{})
sessionMut.Lock()
status["numSessions"] = len(sessions)
// This can potentially be double the number of pending sessions, as each session has two keys, one for each side.
status["numPendingSessionKeys"] = len(pendingSessions)
status["numActiveSessions"] = len(activeSessions)
sessionMut.Unlock()
status["numConnections"] = atomic.LoadInt64(&numConnections)
status["numProxies"] = atomic.LoadInt64(&numProxies)