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 0b7ab0a095
commit 50f0da6793
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)