@@ -16,13 +16,13 @@ import (
1616
1717// zoneAmount reads a zone vector's amount for a resource in its natural unit (cpu in cores, others
1818// by count), translating from the vector's milli-cpu storage.
19- func zoneAmount (vec resource_info.ResourceVector , vm * resource_info.ResourceVectorMap , name v1.ResourceName ) int64 {
19+ func zoneAmount (vec resource_info.ResourceVector , vm * resource_info.ResourceVectorMap , name v1.ResourceName ) float64 {
2020 idx := vm .GetIndex (name )
2121 val := vec .Get (idx )
2222 if idx == resource_info .CPUIndex {
23- return int64 ( val ) / 1000
23+ return val / 1000
2424 }
25- return int64 ( val )
25+ return val
2626}
2727
2828func numaNodeZone (name string , available map [string ]string ) nrtv1alpha2.Zone {
@@ -159,8 +159,8 @@ func TestBuildNumaTopology(t *testing.T) {
159159 assert .Equal (t , TopologyPolicySingleNUMANode , nt .Policy )
160160 assert .Len (t , nt .Zones , 2 , "only NUMA-node zones are kept" )
161161
162- assert .Equal (t , int64 (2 ), zoneAmount (nt .Zones [0 ].Available , nt .VectorMap , "nvidia.com/gpu" ))
163- assert .Equal (t , int64 (2 ), zoneAmount (nt .Zones [0 ].Allocatable , nt .VectorMap , "nvidia.com/gpu" ), "allocatable is populated" )
162+ assert .Equal (t , float64 (2 ), zoneAmount (nt .Zones [0 ].Available , nt .VectorMap , "nvidia.com/gpu" ))
163+ assert .Equal (t , float64 (2 ), zoneAmount (nt .Zones [0 ].Allocatable , nt .VectorMap , "nvidia.com/gpu" ), "allocatable is populated" )
164164
165165 assert .True (t , nt .Resources .HasAll ("cpu" , "memory" , "nvidia.com/gpu" ))
166166 assert .Equal (t , 3 , nt .Resources .Len ())
@@ -178,8 +178,8 @@ func TestBuildNumaTopology(t *testing.T) {
178178
179179 nt := BuildNumaTopology (nrt , resource_info .NewResourceVectorMap ())
180180
181- assert .Equal (t , int64 (4 ), zoneAmount (nt .Zones [0 ].Available , nt .VectorMap , "cpu" ), "available reflects free capacity" )
182- assert .Equal (t , int64 (8 ), zoneAmount (nt .Zones [0 ].Allocatable , nt .VectorMap , "cpu" ), "allocatable reflects total capacity" )
181+ assert .Equal (t , float64 (4 ), zoneAmount (nt .Zones [0 ].Available , nt .VectorMap , "cpu" ), "available reflects free capacity" )
182+ assert .Equal (t , float64 (8 ), zoneAmount (nt .Zones [0 ].Allocatable , nt .VectorMap , "cpu" ), "allocatable reflects total capacity" )
183183 })
184184}
185185
@@ -210,8 +210,8 @@ func TestNumaTopologyClone(t *testing.T) {
210210 clone .Zones [0 ].Available [cpuIdx ] -= 1000
211211 clone .Zones [0 ].Allocatable [cpuIdx ] -= 2000
212212
213- assert .Equal (t , int64 (4 ), zoneAmount (orig .Zones [0 ].Available , orig .VectorMap , "cpu" ), "original available ledger unchanged" )
214- assert .Equal (t , int64 (4 ), zoneAmount (orig .Zones [0 ].Allocatable , orig .VectorMap , "cpu" ), "original allocatable ledger unchanged" )
213+ assert .Equal (t , float64 (4 ), zoneAmount (orig .Zones [0 ].Available , orig .VectorMap , "cpu" ), "original available ledger unchanged" )
214+ assert .Equal (t , float64 (4 ), zoneAmount (orig .Zones [0 ].Allocatable , orig .VectorMap , "cpu" ), "original allocatable ledger unchanged" )
215215 assert .Nil (t , (* NumaTopology )(nil ).Clone ())
216216}
217217
0 commit comments