MCPcopy Create free account
hub / github.com/prometheus/procfs / NetStat

Method NetStat

netstat.go:31–49  ·  view source on GitHub ↗

NetStat retrieves stats from `/proc/net/stat/`.

()

Source from the content-addressed store, hash-verified

29
30// NetStat retrieves stats from `/proc/net/stat/`.
31func (fs FS) NetStat() ([]NetStat, error) {
32 statFiles, err := filepath.Glob(fs.proc.Path("net/stat/*"))
33 if err != nil {
34 return nil, err
35 }
36
37 var netStatsTotal []NetStat
38
39 for _, filePath := range statFiles {
40 procNetstat, err := parseNetstat(filePath)
41 if err != nil {
42 return nil, err
43 }
44 procNetstat.Filename = filepath.Base(filePath)
45
46 netStatsTotal = append(netStatsTotal, procNetstat)
47 }
48 return netStatsTotal, nil
49}
50
51// parseNetstat parses the metrics from `/proc/net/stat/` file
52// and returns a NetStat structure.

Callers 1

TestNetStatFunction · 0.95

Calls 2

parseNetstatFunction · 0.85
PathMethod · 0.45

Tested by 1

TestNetStatFunction · 0.76