|
@@ -150,12 +150,14 @@ func GetBytesTransferredForServer(serverID string) (sent, received int64) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetForServer returns the json-able stats package for the given server.
|
|
// GetForServer returns the json-able stats package for the given server.
|
|
|
-// If there are no stats, nil will be returned.
|
|
|
|
|
func GetForServer(serverID string) (payload *serverStats) {
|
|
func GetForServer(serverID string) (payload *serverStats) {
|
|
|
allStats.statsMutex.Lock()
|
|
allStats.statsMutex.Lock()
|
|
|
defer allStats.statsMutex.Unlock()
|
|
defer allStats.statsMutex.Unlock()
|
|
|
|
|
|
|
|
payload = allStats.serverIDtoStats[serverID]
|
|
payload = allStats.serverIDtoStats[serverID]
|
|
|
|
|
+ if payload == nil {
|
|
|
|
|
+ payload = newServerStats()
|
|
|
|
|
+ }
|
|
|
delete(allStats.serverIDtoStats, serverID)
|
|
delete(allStats.serverIDtoStats, serverID)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|