You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rition/rition-probe/probe/network.go

23 lines
493 B

package probe
import (
"github.com/shirou/gopsutil/v3/net"
)
func (p *Probe) GetNetworkCounterAll() []net.IOCountersStat {
stats, _ := net.IOCounters(true)
return stats
}
func (p *Probe) GetNetworkCounterOne(name string) (net.IOCountersStat, []net.ConnectionStat) {
ioCounters, _ := net.IOCounters(true)
tcpConnStat, _ := net.Connections("tcp")
for _, stat := range ioCounters {
if stat.Name == name {
return stat, tcpConnStat
}
}
return net.IOCountersStat{}, tcpConnStat
}