diff --git a/net.go b/net.go new file mode 100644 index 0000000..5f6ab97 --- /dev/null +++ b/net.go @@ -0,0 +1,27 @@ +package gopsutil + +type Net_io_countersStat struct { + Bytes_sent uint64 `json:"bytes_sent""` // number of bytes sent + Bytes_recv uint64 `json:"bytes_recv"` // number of bytes received + Packets_sent uint64 `json:"packets_sent"` // number of packets sent + Packets_recv uint64 `json:"packets_recv"` // number of packets received + Errin uint64 `json:"errin"` // total number of errors while receiving + Errout uint64 `json:"errout"` // total number of errors while sending + Dropin uint64 `json:"dropin"` // total number of incoming packets which were dropped + Dropout uint64 `json:"dropout"` // total number of outgoing packets which were dropped (always 0 on OSX and BSD) +} + +type Addr struct { + Ip string `json:"ip""` + Port uint32 `json:"port""` +} + +type Net_connectionStat struct { + Fd uint32 `json:"fd""` + Family uint32 `json:"family""` + Type uint32 `json:"type""` + Laddr Addr `json:"laddr""` + Raddr Addr `json:"raddr""` + Status string `json:"status""` + Pid int32 `json:"pid""` +} diff --git a/process.go b/process.go index 8904008..94a94ff 100644 --- a/process.go +++ b/process.go @@ -32,19 +32,10 @@ type Process struct { Memory_maps []Memory_mapsStat // Children []Process // FIXME: recursive Open_files []Open_filesStat - Connections []ConnectionStat + Connections []Net_connectionStat Is_running bool } -type ConnectionStat struct { - Fd uint32 - Family uint32 - Type uint32 - Laddr string // FIXME - Raddr string // FIXME - Status string -} - type Open_filesStat struct { Path string Fd uint32