Skip to content

Commit 7e68c92

Browse files
authored
refactor(scheduler): replace init methods with constructor functions (#905)
Signed-off-by: yxxhero <[email protected]>
1 parent 1753650 commit 7e68c92

File tree

5 files changed

+17
-16
lines changed

5 files changed

+17
-16
lines changed

pkg/scheduler/nodes.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ type nodeManager struct {
3939
mutex sync.RWMutex
4040
}
4141

42-
func (m *nodeManager) init() {
43-
m.nodes = make(map[string]*util.NodeInfo)
42+
func newNodeManager() *nodeManager {
43+
return &nodeManager{
44+
nodes: make(map[string]*util.NodeInfo),
45+
}
4446
}
4547

4648
func (m *nodeManager) addNode(nodeID string, nodeInfo *util.NodeInfo) {

pkg/scheduler/nodes_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,7 @@ func Test_GetNode(t *testing.T) {
189189
}
190190
for _, test := range tests {
191191
t.Run(test.name, func(t *testing.T) {
192-
m := nodeManager{}
193-
m.init()
194-
m = nodeManager{
192+
m := nodeManager{
195193
nodes: map[string]*util.NodeInfo{
196194
"node-04": {
197195
ID: "node-04",

pkg/scheduler/pods.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,12 @@ type podManager struct {
4747
mutex sync.RWMutex
4848
}
4949

50-
func (m *podManager) init() {
51-
m.pods = make(map[k8stypes.UID]*podInfo)
52-
klog.InfoS("Pod manager initialized", "podCount", len(m.pods))
50+
func newPodManager() *podManager {
51+
pm := &podManager{
52+
pods: make(map[k8stypes.UID]*podInfo),
53+
}
54+
klog.InfoS("Pod manager initialized", "podCount", len(pm.pods))
55+
return pm
5356
}
5457

5558
func (m *podManager) addPod(pod *corev1.Pod, nodeID string, devices util.PodDevices) {

pkg/scheduler/scheduler.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ import (
4444
)
4545

4646
type Scheduler struct {
47-
nodeManager
48-
podManager
47+
*nodeManager
48+
*podManager
4949

5050
stopCh chan struct{}
5151
kubeClient kubernetes.Interface
@@ -67,8 +67,8 @@ func NewScheduler() *Scheduler {
6767
cachedstatus: make(map[string]*NodeUsage),
6868
nodeNotify: make(chan struct{}, 1),
6969
}
70-
s.nodeManager.init()
71-
s.podManager.init()
70+
s.nodeManager = newNodeManager()
71+
s.podManager = newPodManager()
7272
klog.V(2).InfoS("Scheduler initialized successfully")
7373
return s
7474
}

pkg/scheduler/scheduler_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ import (
4141
)
4242

4343
func Test_getNodesUsage(t *testing.T) {
44-
nodeMage := nodeManager{}
45-
nodeMage.init()
44+
nodeMage := newNodeManager()
4645
nodeMage.addNode("node1", &util.NodeInfo{
4746
ID: "node1",
4847
Devices: []util.DeviceInfo{
@@ -80,8 +79,7 @@ func Test_getNodesUsage(t *testing.T) {
8079
},
8180
},
8281
}
83-
podMap := podManager{}
84-
podMap.init()
82+
podMap := newPodManager()
8583
podMap.addPod(&corev1.Pod{
8684
ObjectMeta: metav1.ObjectMeta{
8785
UID: "1111",

0 commit comments

Comments
 (0)