removed network interfaces without data traffic

This commit is contained in:
charlie
2022-02-17 01:11:03 +08:00
parent 78649d81dc
commit 8af9fdd1fb

View File

@@ -74,7 +74,7 @@ type ServerSummary struct {
} }
NetWork []NetWorkInfo NetWork []NetWorkInfo
Streams []*Stream Streams []*Stream
lastNetWork []NetWorkInfo lastNetWork []net.IOCountersStat
ref int ref int
control chan bool control chan bool
reportChan chan *ServerSummary reportChan chan *ServerSummary
@@ -156,21 +156,22 @@ func (s *ServerSummary) collect() {
s.HardDisk.Total = d.Total / 1024 / 1024 / 1024 s.HardDisk.Total = d.Total / 1024 / 1024 / 1024
s.HardDisk.Used = d.Used / 1024 / 1024 / 1024 s.HardDisk.Used = d.Used / 1024 / 1024 / 1024
s.HardDisk.Usage = d.UsedPercent s.HardDisk.Usage = d.UsedPercent
s.NetWork = make([]NetWorkInfo, len(nv)) s.NetWork = make([]NetWorkInfo, 0)
for i, n := range nv { for i, n := range nv {
if !isNetAdapter(n.Name) { if n.BytesRecv == 0 && !isNetAdapter(n.Name) {
continue continue
} }
info := NetWorkInfo{}
s.NetWork[i].Name = n.Name info.Name = n.Name
s.NetWork[i].Receive = n.BytesRecv info.Receive = n.BytesRecv
s.NetWork[i].Sent = n.BytesSent info.Sent = n.BytesSent
if s.lastNetWork != nil && len(s.lastNetWork) > i { if s.lastNetWork != nil && len(s.lastNetWork) > i {
s.NetWork[i].ReceiveSpeed = n.BytesRecv - s.lastNetWork[i].Receive info.ReceiveSpeed = n.BytesRecv - s.lastNetWork[i].BytesRecv
s.NetWork[i].SentSpeed = n.BytesSent - s.lastNetWork[i].Sent info.SentSpeed = n.BytesSent - s.lastNetWork[i].BytesSent
} }
s.NetWork = append(s.NetWork, info)
} }
s.lastNetWork = s.NetWork s.lastNetWork = nv
s.Streams = Streams.ToList() s.Streams = Streams.ToList()
return return
} }