@@ -50,12 +50,12 @@ func (a *cpuAccumulator) take(cpus cpuset.CPUSet) {
50
50
51
51
// Returns true if the supplied socket is fully available in `topoDetails`.
52
52
func (a * cpuAccumulator ) isSocketFree (socketID int ) bool {
53
- return a .details .CPUsInSocket (socketID ).Size () == a .topo .CPUsPerSocket ()
53
+ return a .details .CPUsInSockets (socketID ).Size () == a .topo .CPUsPerSocket ()
54
54
}
55
55
56
56
// Returns true if the supplied core is fully available in `topoDetails`.
57
57
func (a * cpuAccumulator ) isCoreFree (coreID int ) bool {
58
- return a .details .CPUsInCore (coreID ).Size () == a .topo .CPUsPerCore ()
58
+ return a .details .CPUsInCores (coreID ).Size () == a .topo .CPUsPerCore ()
59
59
}
60
60
61
61
// Returns free socket IDs as a slice sorted by:
@@ -72,14 +72,14 @@ func (a *cpuAccumulator) freeCores() []int {
72
72
socketIDs := a .details .Sockets ().ToSliceNoSort ()
73
73
sort .Slice (socketIDs ,
74
74
func (i , j int ) bool {
75
- iCores := a .details .CoresInSocket (socketIDs [i ]).Filter (a .isCoreFree )
76
- jCores := a .details .CoresInSocket (socketIDs [j ]).Filter (a .isCoreFree )
75
+ iCores := a .details .CoresInSockets (socketIDs [i ]).Filter (a .isCoreFree )
76
+ jCores := a .details .CoresInSockets (socketIDs [j ]).Filter (a .isCoreFree )
77
77
return iCores .Size () < jCores .Size () || socketIDs [i ] < socketIDs [j ]
78
78
})
79
79
80
80
coreIDs := []int {}
81
81
for _ , s := range socketIDs {
82
- coreIDs = append (coreIDs , a .details .CoresInSocket (s ).Filter (a .isCoreFree ).ToSlice ()... )
82
+ coreIDs = append (coreIDs , a .details .CoresInSockets (s ).Filter (a .isCoreFree ).ToSlice ()... )
83
83
}
84
84
return coreIDs
85
85
}
@@ -100,25 +100,25 @@ func (a *cpuAccumulator) freeCPUs() []int {
100
100
iCore := cores [i ]
101
101
jCore := cores [j ]
102
102
103
- iCPUs := a .topo .CPUDetails .CPUsInCore (iCore ).ToSlice ()
104
- jCPUs := a .topo .CPUDetails .CPUsInCore (jCore ).ToSlice ()
103
+ iCPUs := a .topo .CPUDetails .CPUsInCores (iCore ).ToSlice ()
104
+ jCPUs := a .topo .CPUDetails .CPUsInCores (jCore ).ToSlice ()
105
105
106
106
iSocket := a .topo .CPUDetails [iCPUs [0 ]].SocketID
107
107
jSocket := a .topo .CPUDetails [jCPUs [0 ]].SocketID
108
108
109
109
// Compute the number of CPUs in the result reside on the same socket
110
110
// as each core.
111
- iSocketColoScore := a .topo .CPUDetails .CPUsInSocket (iSocket ).Intersection (a .result ).Size ()
112
- jSocketColoScore := a .topo .CPUDetails .CPUsInSocket (jSocket ).Intersection (a .result ).Size ()
111
+ iSocketColoScore := a .topo .CPUDetails .CPUsInSockets (iSocket ).Intersection (a .result ).Size ()
112
+ jSocketColoScore := a .topo .CPUDetails .CPUsInSockets (jSocket ).Intersection (a .result ).Size ()
113
113
114
114
// Compute the number of available CPUs available on the same socket
115
115
// as each core.
116
- iSocketFreeScore := a .details .CPUsInSocket (iSocket ).Size ()
117
- jSocketFreeScore := a .details .CPUsInSocket (jSocket ).Size ()
116
+ iSocketFreeScore := a .details .CPUsInSockets (iSocket ).Size ()
117
+ jSocketFreeScore := a .details .CPUsInSockets (jSocket ).Size ()
118
118
119
119
// Compute the number of available CPUs on each core.
120
- iCoreFreeScore := a .details .CPUsInCore (iCore ).Size ()
121
- jCoreFreeScore := a .details .CPUsInCore (jCore ).Size ()
120
+ iCoreFreeScore := a .details .CPUsInCores (iCore ).Size ()
121
+ jCoreFreeScore := a .details .CPUsInCores (jCore ).Size ()
122
122
123
123
return iSocketColoScore > jSocketColoScore ||
124
124
iSocketFreeScore < jSocketFreeScore ||
@@ -129,7 +129,7 @@ func (a *cpuAccumulator) freeCPUs() []int {
129
129
130
130
// For each core, append sorted CPU IDs to result.
131
131
for _ , core := range cores {
132
- result = append (result , a .details .CPUsInCore (core ).ToSlice ()... )
132
+ result = append (result , a .details .CPUsInCores (core ).ToSlice ()... )
133
133
}
134
134
return result
135
135
}
@@ -161,7 +161,7 @@ func takeByTopology(topo *topology.CPUTopology, availableCPUs cpuset.CPUSet, num
161
161
if acc .needs (acc .topo .CPUsPerSocket ()) {
162
162
for _ , s := range acc .freeSockets () {
163
163
klog .V (4 ).Infof ("[cpumanager] takeByTopology: claiming socket [%d]" , s )
164
- acc .take (acc .details .CPUsInSocket (s ))
164
+ acc .take (acc .details .CPUsInSockets (s ))
165
165
if acc .isSatisfied () {
166
166
return acc .result , nil
167
167
}
@@ -176,7 +176,7 @@ func takeByTopology(topo *topology.CPUTopology, availableCPUs cpuset.CPUSet, num
176
176
if acc .needs (acc .topo .CPUsPerCore ()) {
177
177
for _ , c := range acc .freeCores () {
178
178
klog .V (4 ).Infof ("[cpumanager] takeByTopology: claiming core [%d]" , c )
179
- acc .take (acc .details .CPUsInCore (c ))
179
+ acc .take (acc .details .CPUsInCores (c ))
180
180
if acc .isSatisfied () {
181
181
return acc .result , nil
182
182
}
0 commit comments