()
| 170 | } |
| 171 | |
| 172 | func (p Proc) Netstat() (ProcNetstat, error) { |
| 173 | filename := p.path("net/netstat") |
| 174 | data, err := util.ReadFileNoStat(filename) |
| 175 | if err != nil { |
| 176 | return ProcNetstat{PID: p.PID}, err |
| 177 | } |
| 178 | procNetstat, err := parseProcNetstat(bytes.NewReader(data), filename) |
| 179 | procNetstat.PID = p.PID |
| 180 | return procNetstat, err |
| 181 | } |
| 182 | |
| 183 | // parseProcNetstat parses the metrics from proc/<pid>/net/netstat file |
| 184 | // and returns a ProcNetstat structure. |