@@ -21,26 +21,23 @@ import (
21
21
"testing"
22
22
23
23
cadvisorapi "github.com/google/cadvisor/info/v1"
24
- "k8s.io/kubernetes/pkg/kubelet/cm/cpuset"
25
24
)
26
25
27
26
func Test_Discover (t * testing.T ) {
28
27
29
28
tests := []struct {
30
- name string
31
- machineInfo cadvisorapi.MachineInfo
32
- numaNodeInfo NUMANodeInfo
33
- want * CPUTopology
34
- wantErr bool
29
+ name string
30
+ machineInfo cadvisorapi.MachineInfo
31
+ want * CPUTopology
32
+ wantErr bool
35
33
}{
36
34
{
37
35
name : "FailNumCores" ,
38
36
machineInfo : cadvisorapi.MachineInfo {
39
37
NumCores : 0 ,
40
38
},
41
- numaNodeInfo : NUMANodeInfo {},
42
- want : & CPUTopology {},
43
- wantErr : true ,
39
+ want : & CPUTopology {},
40
+ wantErr : true ,
44
41
},
45
42
{
46
43
name : "OneSocketHT" ,
@@ -49,17 +46,14 @@ func Test_Discover(t *testing.T) {
49
46
Topology : []cadvisorapi.Node {
50
47
{Id : 0 ,
51
48
Cores : []cadvisorapi.Core {
52
- {Id : 0 , Threads : []int {0 , 4 }},
53
- {Id : 1 , Threads : []int {1 , 5 }},
54
- {Id : 2 , Threads : []int {2 , 6 }},
55
- {Id : 3 , Threads : []int {3 , 7 }},
49
+ {SocketID : 0 , Id : 0 , Threads : []int {0 , 4 }},
50
+ {SocketID : 0 , Id : 1 , Threads : []int {1 , 5 }},
51
+ {SocketID : 0 , Id : 2 , Threads : []int {2 , 6 }},
52
+ {SocketID : 0 , Id : 3 , Threads : []int {3 , 7 }},
56
53
},
57
54
},
58
55
},
59
56
},
60
- numaNodeInfo : NUMANodeInfo {
61
- 0 : cpuset .NewCPUSet (0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ),
62
- },
63
57
want : & CPUTopology {
64
58
NumCPUs : 8 ,
65
59
NumSockets : 1 ,
@@ -84,22 +78,18 @@ func Test_Discover(t *testing.T) {
84
78
Topology : []cadvisorapi.Node {
85
79
{Id : 0 ,
86
80
Cores : []cadvisorapi.Core {
87
- {Id : 0 , Threads : []int {0 }},
88
- {Id : 2 , Threads : []int {2 }},
81
+ {SocketID : 0 , Id : 0 , Threads : []int {0 }},
82
+ {SocketID : 0 , Id : 2 , Threads : []int {2 }},
89
83
},
90
84
},
91
85
{Id : 1 ,
92
86
Cores : []cadvisorapi.Core {
93
- {Id : 1 , Threads : []int {1 }},
94
- {Id : 3 , Threads : []int {3 }},
87
+ {SocketID : 1 , Id : 1 , Threads : []int {1 }},
88
+ {SocketID : 1 , Id : 3 , Threads : []int {3 }},
95
89
},
96
90
},
97
91
},
98
92
},
99
- numaNodeInfo : NUMANodeInfo {
100
- 0 : cpuset .NewCPUSet (0 , 2 ),
101
- 1 : cpuset .NewCPUSet (1 , 3 ),
102
- },
103
93
want : & CPUTopology {
104
94
NumCPUs : 4 ,
105
95
NumSockets : 2 ,
@@ -120,24 +110,20 @@ func Test_Discover(t *testing.T) {
120
110
Topology : []cadvisorapi.Node {
121
111
{Id : 0 ,
122
112
Cores : []cadvisorapi.Core {
123
- {Id : 0 , Threads : []int {0 , 6 }},
124
- {Id : 1 , Threads : []int {1 , 7 }},
125
- {Id : 2 , Threads : []int {2 , 8 }},
113
+ {SocketID : 0 , Id : 0 , Threads : []int {0 , 6 }},
114
+ {SocketID : 0 , Id : 1 , Threads : []int {1 , 7 }},
115
+ {SocketID : 0 , Id : 2 , Threads : []int {2 , 8 }},
126
116
},
127
117
},
128
118
{Id : 1 ,
129
119
Cores : []cadvisorapi.Core {
130
- {Id : 0 , Threads : []int {3 , 9 }},
131
- {Id : 1 , Threads : []int {4 , 10 }},
132
- {Id : 2 , Threads : []int {5 , 11 }},
120
+ {SocketID : 1 , Id : 0 , Threads : []int {3 , 9 }},
121
+ {SocketID : 1 , Id : 1 , Threads : []int {4 , 10 }},
122
+ {SocketID : 1 , Id : 2 , Threads : []int {5 , 11 }},
133
123
},
134
124
},
135
125
},
136
126
},
137
- numaNodeInfo : NUMANodeInfo {
138
- 0 : cpuset .NewCPUSet (0 , 6 , 1 , 7 , 2 , 8 ),
139
- 1 : cpuset .NewCPUSet (3 , 9 , 4 , 10 , 5 , 11 ),
140
- },
141
127
want : & CPUTopology {
142
128
NumCPUs : 12 ,
143
129
NumSockets : 2 ,
@@ -166,17 +152,16 @@ func Test_Discover(t *testing.T) {
166
152
Topology : []cadvisorapi.Node {
167
153
{Id : 0 ,
168
154
Cores : []cadvisorapi.Core {
169
- {Id : 0 , Threads : []int {0 , 4 }},
170
- {Id : 1 , Threads : []int {1 , 5 }},
171
- {Id : 2 , Threads : []int {2 , 2 }}, // Wrong case - should fail here
172
- {Id : 3 , Threads : []int {3 , 7 }},
155
+ {SocketID : 0 , Id : 0 , Threads : []int {0 , 4 }},
156
+ {SocketID : 0 , Id : 1 , Threads : []int {1 , 5 }},
157
+ {SocketID : 0 , Id : 2 , Threads : []int {2 , 2 }}, // Wrong case - should fail here
158
+ {SocketID : 0 , Id : 3 , Threads : []int {3 , 7 }},
173
159
},
174
160
},
175
161
},
176
162
},
177
- numaNodeInfo : NUMANodeInfo {},
178
- want : & CPUTopology {},
179
- wantErr : true ,
163
+ want : & CPUTopology {},
164
+ wantErr : true ,
180
165
},
181
166
{
182
167
name : "OneSocketHT fail" ,
@@ -185,22 +170,21 @@ func Test_Discover(t *testing.T) {
185
170
Topology : []cadvisorapi.Node {
186
171
{Id : 0 ,
187
172
Cores : []cadvisorapi.Core {
188
- {Id : 0 , Threads : []int {0 , 4 }},
189
- {Id : 1 , Threads : []int {1 , 5 }},
190
- {Id : 2 , Threads : []int {2 , 6 }},
191
- {Id : 3 , Threads : []int {}}, // Wrong case - should fail here
173
+ {SocketID : 0 , Id : 0 , Threads : []int {0 , 4 }},
174
+ {SocketID : 0 , Id : 1 , Threads : []int {1 , 5 }},
175
+ {SocketID : 0 , Id : 2 , Threads : []int {2 , 6 }},
176
+ {SocketID : 0 , Id : 3 , Threads : []int {}}, // Wrong case - should fail here
192
177
},
193
178
},
194
179
},
195
180
},
196
- numaNodeInfo : NUMANodeInfo {},
197
- want : & CPUTopology {},
198
- wantErr : true ,
181
+ want : & CPUTopology {},
182
+ wantErr : true ,
199
183
},
200
184
}
201
185
for _ , tt := range tests {
202
186
t .Run (tt .name , func (t * testing.T ) {
203
- got , err := Discover (& tt .machineInfo , tt . numaNodeInfo )
187
+ got , err := Discover (& tt .machineInfo )
204
188
if err != nil {
205
189
if tt .wantErr {
206
190
t .Logf ("Discover() expected error = %v" , err )
0 commit comments