@@ -30,7 +30,6 @@ import (
3030
3131 "github.com/ccoveille/go-safecast"
3232 corev1 "k8s.io/api/core/v1"
33- "k8s.io/apimachinery/pkg/api/resource"
3433 v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3534 "k8s.io/klog/v2"
3635)
@@ -73,9 +72,9 @@ type DevicePairScore struct {
7372
7473type Devices interface {
7574 CommonWord () string
76- GetNodeDevices (n corev1.Node ) ([]* DeviceInfo , error )
77- GetResource (n corev1.Node ) map [string ]int
78- RunManager (n corev1.Node )
75+ GetNodeDevices (n * corev1.Node ) ([]* DeviceInfo , error )
76+ GetResource (n * corev1.Node ) map [string ]int
77+ RunManager (n * corev1.Node )
7978}
8079
8180type ResourceNames struct {
@@ -111,15 +110,15 @@ func RunManagers() error {
111110 for name , dev := range DevicesMap {
112111 klog .Infof ("%s run manager" , name )
113112 ch [name ] = make (chan int )
114- go dev .RunManager (* node )
113+ go dev .RunManager (node )
115114 }
116115 for _ , val := range ch {
117116 <- val
118117 }
119118 return nil
120119}
121120
122- func Register (n corev1.Node , l * mock.MockLister , dev Devices ) {
121+ func Register (n * corev1.Node , l * mock.MockLister , dev Devices ) {
123122 for {
124123 resourceMap := dev .GetResource (n )
125124 l .SetResource (resourceMap )
@@ -236,10 +235,10 @@ func DecodePairScores(pairScores string) (*DevicePairScores, error) {
236235 return devicePairScores , nil
237236}
238237
239- func CheckHealthy (n corev1.Node , cardResourceName string ) bool {
240- cards , ok := n .Status .Capacity . Name ( corev1 .ResourceName (cardResourceName ), resource . DecimalSI ). AsInt64 ()
241- if ! ok || cards == 0 {
238+ func CheckHealthy (n * corev1.Node , cardResourceName string ) bool {
239+ capacity , exists := n .Status .Capacity [ corev1 .ResourceName (cardResourceName )]
240+ if ! exists {
242241 return false
243242 }
244- return true
243+ return ! capacity . IsZero ()
245244}
0 commit comments