NetSoftnetStat reads data from /proc/net/softnet_stat.
()
| 57 | |
| 58 | // NetSoftnetStat reads data from /proc/net/softnet_stat. |
| 59 | func (fs FS) NetSoftnetStat() ([]SoftnetStat, error) { |
| 60 | b, err := parsers.ReadFileNoStat(fs.proc.Path(softNetProcFile)) |
| 61 | if err != nil { |
| 62 | return nil, err |
| 63 | } |
| 64 | |
| 65 | entries, err := parseSoftnet(bytes.NewReader(b)) |
| 66 | if err != nil { |
| 67 | return nil, fmt.Errorf("%w: /proc/net/softnet_stat: %w", ErrFileParse, err) |
| 68 | } |
| 69 | |
| 70 | return entries, nil |
| 71 | } |
| 72 | |
| 73 | func parseSoftnet(r io.Reader) ([]SoftnetStat, error) { |
| 74 | const minColumns = 9 |