MCPcopy Create free account
hub / github.com/CovenantSQL/CovenantSQL / parseMemInfoNumaStat

Function parseMemInfoNumaStat

metric/meminfo_numa_linux.go:68–92  ·  view source on GitHub ↗
(r io.Reader, nodeNumber string)

Source from the content-addressed store, hash-verified

66}
67
68func parseMemInfoNumaStat(r io.Reader, nodeNumber string) ([]meminfoMetric, error) {
69 var (
70 numaStat []meminfoMetric
71 scanner = bufio.NewScanner(r)
72 )
73
74 for scanner.Scan() {
75 line := strings.TrimSpace(scanner.Text())
76 if line == "" {
77 continue
78 }
79 parts := strings.Fields(line)
80 if len(parts) != 2 {
81 return nil, fmt.Errorf("line scan did not return 2 fields: %s", line)
82 }
83
84 fv, err := strconv.ParseFloat(parts[1], 64)
85 if err != nil {
86 return nil, fmt.Errorf("invalid value in numastat: %s", err)
87 }
88
89 numaStat = append(numaStat, meminfoMetric{parts[0] + "_total", prometheus.CounterValue, nodeNumber, fv})
90 }
91 return numaStat, scanner.Err()
92}

Callers 1

TestMemInfoNumaStatFunction · 0.85

Calls 2

ErrorfMethod · 0.80
ScanMethod · 0.45

Tested by 1

TestMemInfoNumaStatFunction · 0.68