4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-09-18 08:42:30 +00:00

add and use a thread-safe way of reading router internal state, and include active sessions in the admin query

This commit is contained in:
Arceliar
2018-01-21 12:55:45 -06:00
parent 8973d3c86d
commit 625b97c511
5 changed files with 55 additions and 20 deletions

View File

@@ -37,7 +37,7 @@ func (ps *peers) putPorts(ports map[switchPort]*peer) {
}
type peer struct {
// Rolling approximation of bandwidth, in bps, used by switch, updated by tcp
// Rolling approximation of bandwidth, in bps, used by switch, updated by packet sends
// use get/update methods only! (atomic accessors as float64)
bandwidth uint64
// BUG: sync/atomic, 32 bit platforms need the above to be the first element