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

Function TestMemInfoNumaStat

metric/meminfo_numa_linux_test.go:52–94  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

50}
51
52func TestMemInfoNumaStat(t *testing.T) {
53 file, err := os.Open("fixtures/sys/devices/system/node/node0/numastat")
54 if err != nil {
55 t.Fatal(err)
56 }
57 defer file.Close()
58
59 numaStat, err := parseMemInfoNumaStat(file, "0")
60 if err != nil {
61 t.Fatal(err)
62 }
63
64 if want, got := 193460335812.0, numaStat[0].value; want != got {
65 t.Errorf("want numa stat numa_hit value %f, got %f", want, got)
66 }
67
68 if want, got := "numa_hit_total", numaStat[0].metricName; want != got {
69 t.Errorf("want numa stat numa_hit metricName %s, got %s", want, got)
70 }
71
72 if want, got := 193454780853.0, numaStat[4].value; want != got {
73 t.Errorf("want numa stat local_node %f, got %f", want, got)
74 }
75
76 file, err = os.Open("fixtures/sys/devices/system/node/node1/numastat")
77 if err != nil {
78 t.Fatal(err)
79 }
80 defer file.Close()
81
82 numaStat, err = parseMemInfoNumaStat(file, "1")
83 if err != nil {
84 t.Fatal(err)
85 }
86
87 if want, got := 59858626709.0, numaStat[1].value; want != got {
88 t.Errorf("want numa stat numa_miss %f, got %f", want, got)
89 }
90
91 if want, got := 59860526920.0, numaStat[5].value; want != got {
92 t.Errorf("want numa stat other_node %f, got %f", want, got)
93 }
94}

Callers

nothing calls this directly

Calls 5

parseMemInfoNumaStatFunction · 0.85
FatalMethod · 0.80
ErrorfMethod · 0.80
CloseMethod · 0.65
OpenMethod · 0.45

Tested by

no test coverage detected