5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-11-25 23:01:38 +00:00

Update comments

This commit is contained in:
Neil Alexander 2018-09-27 14:20:52 +01:00
parent 95c551d011
commit 8113b4cc22
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944
2 changed files with 12 additions and 8 deletions

View File

@ -522,7 +522,7 @@ func (a *admin) getData_getSwitchPeers() []admin_nodeInfo {
return peerInfos return peerInfos
} }
// getData_getSwitchPeers returns info from Core.switchTable for an admin response. // getData_getSwitchQueues returns info from Core.switchTable for an queue data.
func (a *admin) getData_getSwitchQueues() admin_nodeInfo { func (a *admin) getData_getSwitchQueues() admin_nodeInfo {
var peerInfos admin_nodeInfo var peerInfos admin_nodeInfo
switchTable := a.core.switchTable switchTable := a.core.switchTable

View File

@ -161,13 +161,13 @@ type switchTable struct {
parent switchPort // Port of whatever peer is our parent, or self if we're root parent switchPort // Port of whatever peer is our parent, or self if we're root
drop map[sigPubKey]int64 // Tstamp associated with a dropped root drop map[sigPubKey]int64 // Tstamp associated with a dropped root
mutex sync.RWMutex // Lock for reads/writes of switchData mutex sync.RWMutex // Lock for reads/writes of switchData
data switchData data switchData //
updater atomic.Value //*sync.Once updater atomic.Value // *sync.Once
table atomic.Value //lookupTable table atomic.Value // lookupTable
packetIn chan []byte // Incoming packets for the worker to handle packetIn chan []byte // Incoming packets for the worker to handle
idleIn chan switchPort // Incoming idle notifications from peer links idleIn chan switchPort // Incoming idle notifications from peer links
admin chan func() // pass a lambda for the admin socket to query stuff admin chan func() // Pass a lambda for the admin socket to query stuff
queues switch_buffers queues switch_buffers // Queues - not atomic so ONLY use through admin chan
} }
// Initializes the switchTable struct. // Initializes the switchTable struct.
@ -696,11 +696,15 @@ func (t *switchTable) doWorker() {
buf.packets = append(buf.packets, packet) buf.packets = append(buf.packets, packet)
buf.size += uint64(len(packet.bytes)) buf.size += uint64(len(packet.bytes))
t.queues.size += uint64(len(packet.bytes)) t.queues.size += uint64(len(packet.bytes))
// Keep a track of the max total queue size
if t.queues.size > t.queues.maxsize { if t.queues.size > t.queues.maxsize {
t.queues.maxsize = t.queues.size t.queues.maxsize = t.queues.size
} }
t.queues.bufs[streamID] = buf t.queues.bufs[streamID] = buf
if !bufExists { if !bufExists {
// Keep a track of the max total queue count. Only recalculate this
// when the queue is new because otherwise repeating len(dict) might
// cause unnecessary processing overhead
if len(t.queues.bufs) > t.queues.maxbufs { if len(t.queues.bufs) > t.queues.maxbufs {
t.queues.maxbufs = len(t.queues.bufs) t.queues.maxbufs = len(t.queues.bufs)
} }