mirror of
https://github.com/Monibuca/plugin-summary.git
synced 2025-10-05 06:56:52 +08:00
removed network interfaces without data traffic
This commit is contained in:
21
summary.go
21
summary.go
@@ -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
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user