()
| 184 | } |
| 185 | |
| 186 | func (p Proc) Netstat() (ProcNetstat, error) { |
| 187 | filename := p.path("net/netstat") |
| 188 | data, err := parsers.ReadFileNoStat(filename) |
| 189 | if err != nil { |
| 190 | return ProcNetstat{PID: p.PID}, err |
| 191 | } |
| 192 | procNetstat, err := parseProcNetstat(bytes.NewReader(data), filename) |
| 193 | procNetstat.PID = p.PID |
| 194 | return procNetstat, err |
| 195 | } |
| 196 | |
| 197 | // parseProcNetstat parses the metrics from proc/<pid>/net/netstat file |
| 198 | // and returns a ProcNetstat structure. |