@@ -29,6 +29,7 @@ import (
2929
3030 "github.com/koordinator-sh/koordinator/pkg/koordlet/metriccache"
3131 mockmetriccache "github.com/koordinator-sh/koordinator/pkg/koordlet/metriccache/mockmetriccache"
32+ "github.com/koordinator-sh/koordinator/pkg/koordlet/resourceexecutor"
3233 "github.com/koordinator-sh/koordinator/pkg/koordlet/statesinformer"
3334 mockstatesinformer "github.com/koordinator-sh/koordinator/pkg/koordlet/statesinformer/mockstatesinformer"
3435 "github.com/koordinator-sh/koordinator/pkg/koordlet/util"
@@ -40,6 +41,7 @@ func TestNewPerformanceCollector(t *testing.T) {
4041 cfg * Config
4142 statesInformer statesinformer.StatesInformer
4243 metricCache metriccache.MetricCache
44+ cgroupReader resourceexecutor.CgroupReader
4345 timeWindow int
4446 }
4547 tests := []struct {
@@ -52,13 +54,14 @@ func TestNewPerformanceCollector(t *testing.T) {
5254 cfg : & Config {},
5355 statesInformer : nil ,
5456 metricCache : nil ,
57+ cgroupReader : nil ,
5558 timeWindow : 10 ,
5659 },
5760 },
5861 }
5962 for _ , tt := range tests {
6063 t .Run (tt .name , func (t * testing.T ) {
61- if got := NewPerformanceCollector (tt .args .statesInformer , tt .args .metricCache , tt .args .timeWindow ); got == nil {
64+ if got := NewPerformanceCollector (tt .args .statesInformer , tt .args .metricCache , nil , tt .args .timeWindow ); got == nil {
6265 t .Errorf ("NewPerformanceCollector() = %v" , got )
6366 }
6467 })
@@ -75,7 +78,7 @@ func Test_collectContainerCPI(t *testing.T) {
7578 mockStatesInformer .EXPECT ().GetAllPods ().Return ([]* statesinformer.PodMeta {}).AnyTimes ()
7679 mockMetricCache .EXPECT ().GetNodeCPUInfo (& metriccache.QueryParam {}).Return (cpuInfo , nil ).AnyTimes ()
7780
78- c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , 1 )
81+ c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , nil , 1 )
7982 assert .NotPanics (t , func () {
8083 c .collectContainerCPI ()
8184 })
@@ -91,7 +94,7 @@ func Test_collectContainerCPI_cpuInfoErr(t *testing.T) {
9194 mockStatesInformer .EXPECT ().GetAllPods ().Return ([]* statesinformer.PodMeta {}).AnyTimes ()
9295 mockMetricCache .EXPECT ().GetNodeCPUInfo (& metriccache.QueryParam {}).Return (cpuInfo , fmt .Errorf ("cpu_error" )).AnyTimes ()
9396
94- c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , 1 )
97+ c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , nil , 1 )
9598 assert .NotPanics (t , func () {
9699 c .collectContainerCPI ()
97100 })
@@ -109,7 +112,7 @@ func Test_collectContainerCPI_mockPod(t *testing.T) {
109112 mockStatesInformer .EXPECT ().GetAllPods ().Return ([]* statesinformer.PodMeta {pod }).AnyTimes ()
110113 mockMetricCache .EXPECT ().GetNodeCPUInfo (& metriccache.QueryParam {}).Return (cpuInfo , nil ).AnyTimes ()
111114
112- c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , 1 )
115+ c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , nil , 1 )
113116 assert .NotPanics (t , func () {
114117 c .collectContainerCPI ()
115118 })
@@ -146,7 +149,7 @@ func Test_getAndStartCollectorOnSingleContainer(t *testing.T) {
146149 containerStatus := & corev1.ContainerStatus {
147150 ContainerID : "containerd://test" ,
148151 }
149- c := NewPerformanceCollector (nil , nil , 0 )
152+ c := NewPerformanceCollector (nil , nil , nil , 0 )
150153 assert .NotPanics (t , func () {
151154 _ , err := c .getAndStartCollectorOnSingleContainer (tempDir , containerStatus , 0 )
152155 if err != nil {
@@ -169,7 +172,7 @@ func Test_profilePerfOnSingleContainer(t *testing.T) {
169172 f , _ := os .OpenFile (tempDir , os .O_RDONLY , os .ModeDir )
170173 perfCollector , _ := perf .NewPerfCollector (f , []int {})
171174
172- c := NewPerformanceCollector (nil , m , 0 )
175+ c := NewPerformanceCollector (nil , m , nil , 0 )
173176 testingPod := & corev1.Pod {
174177 ObjectMeta : metav1.ObjectMeta {
175178 Name : "test_pod" ,
@@ -225,7 +228,7 @@ func Test_collectContainerPSI(t *testing.T) {
225228 t .Fatalf ("got error when create psi files: %v" , errCreateIO )
226229 }
227230
228- c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , 1 )
231+ c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , resourceexecutor . NewCgroupReader (), 1 )
229232 assert .NotPanics (t , func () {
230233 c .collectContainerPSI ()
231234 })
@@ -255,7 +258,7 @@ func Test_collectPodPSI(t *testing.T) {
255258 t .Fatalf ("got error when create psi files: %v" , errCreateIO )
256259 }
257260
258- c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , 1 )
261+ c := NewPerformanceCollector (mockStatesInformer , mockMetricCache , resourceexecutor . NewCgroupReader (), 1 )
259262 assert .NotPanics (t , func () {
260263 c .collectPodPSI ()
261264 })
0 commit comments