@@ -19,8 +19,6 @@ package collector
1919import (
2020 "bytes"
2121 "encoding/binary"
22- "fmt"
23- "log"
2422 "math"
2523 "sync"
2624 "time"
@@ -34,6 +32,8 @@ import (
3432 "github.com/sustainable-computing-io/kepler/pkg/power/gpu"
3533 "github.com/sustainable-computing-io/kepler/pkg/power/rapl"
3634 "github.com/sustainable-computing-io/kepler/pkg/power/rapl/source"
35+
36+ "k8s.io/klog/v2"
3737)
3838
3939// #define CPU_VECTOR_SIZE 128
@@ -108,15 +108,14 @@ func (c *Collector) readBPFEvent() (pidPodName map[uint32]string, containerIDPod
108108 data := it .Leaf ()
109109 err := binary .Read (bytes .NewBuffer (data ), binary .LittleEndian , & ct )
110110 if err != nil {
111- log . Printf ("failed to decode received data: %v" , err )
111+ klog . V ( 5 ). Infof ("failed to decode received data: %v" , err )
112112 continue
113113 }
114114 comm := (* C .char )(unsafe .Pointer (& ct .Command ))
115- fmt .Printf ("pid %v cgroup %v cmd %v\n " , ct .PID , ct .CGroupPID , C .GoString (comm ))
116115 podName , err := podlister .GetPodName (ct .CGroupPID , ct .PID )
117116
118117 if err != nil {
119- log . Printf ("failed to resolve pod for cGroup ID %v: %v, set podName=%s" , ct .CGroupPID , err , systemProcessName )
118+ klog . V ( 5 ). Infof ("failed to resolve pod for cGroup ID %v: %v, set podName=%s" , ct .CGroupPID , err , systemProcessName )
120119 podName = systemProcessName
121120 }
122121 if _ , ok := podEnergy [podName ]; ! ok {
@@ -127,7 +126,7 @@ func (c *Collector) readBPFEvent() (pidPodName map[uint32]string, containerIDPod
127126 } else {
128127 podNamespace , err = podlister .GetPodNameSpace (ct .CGroupPID , ct .PID )
129128 if err != nil {
130- log . Printf ("failed to find namespace for cGroup ID %v: %v" , ct .CGroupPID , err )
129+ klog . V ( 5 ). Infof ("failed to find namespace for cGroup ID %v: %v" , ct .CGroupPID , err )
131130 podNamespace = "unknown"
132131 }
133132 }
@@ -153,7 +152,7 @@ func (c *Collector) readBPFEvent() (pidPodName map[uint32]string, containerIDPod
153152 }
154153
155154 if err = podEnergy [podName ].CPUTime .AddNewCurr (totalCPUTime ); err != nil {
156- log . Println (err )
155+ klog . V ( 5 ). Infoln (err )
157156 }
158157
159158 for _ , counterKey := range availableCounters {
@@ -169,14 +168,14 @@ func (c *Collector) readBPFEvent() (pidPodName map[uint32]string, containerIDPod
169168 val = 0
170169 }
171170 if err = podEnergy [podName ].CounterStats [counterKey ].AddNewCurr (val ); err != nil {
172- log . Println (err )
171+ klog . V ( 5 ). Infoln (err )
173172 }
174173 }
175174
176175 podEnergy [podName ].CurrProcesses ++
177176 containerID , err := podlister .GetContainerID (ct .CGroupPID , ct .PID )
178177 if err != nil {
179- log . Println (err )
178+ klog . V ( 5 ). Infoln (err )
180179 }
181180 // first-time found container (should not include non-container event)
182181 if _ , found := containerIDPodName [containerID ]; ! found && podName != systemProcessName {
@@ -225,18 +224,18 @@ func (c *Collector) readCgroup(containerIDPodName map[string]string) {
225224func (c * Collector ) readKubelet () {
226225 if len (availableKubeletMetrics ) == 2 {
227226 podCPU , podMem , _ , _ , _ := podlister .GetPodMetrics ()
228- log . Printf ("Kubelet Read: %v, %v\n " , podCPU , podMem )
227+ klog . V ( 5 ). Infof ("Kubelet Read: %v, %v\n " , podCPU , podMem )
229228 for podName , v := range podEnergy {
230229 k := v .Namespace + "/" + podName
231230 readCPU := uint64 (podCPU [k ])
232231 readMem := uint64 (podMem [k ])
233232 cpuMetricName := availableKubeletMetrics [0 ]
234233 memMetricName := availableKubeletMetrics [1 ]
235234 if err := v .KubeletStats [cpuMetricName ].SetNewAggr (readCPU ); err != nil {
236- log . Println (err )
235+ klog . V ( 5 ). Infoln (err )
237236 }
238237 if err := v .KubeletStats [memMetricName ].SetNewAggr (readMem ); err != nil {
239- log . Println (err )
238+ klog . V ( 5 ). Infoln (err )
240239 }
241240 }
242241 }
@@ -321,38 +320,38 @@ func (c *Collector) reader() {
321320 // set pod energy
322321 for i , podName := range podNameList {
323322 if err := podEnergy [podName ].EnergyInCore .AddNewCurr (podCore [i ]); err != nil {
324- log . Println (err )
323+ klog . V ( 5 ). Infoln (err )
325324 }
326325 if err := podEnergy [podName ].EnergyInDRAM .AddNewCurr (podDRAM [i ]); err != nil {
327- log . Println (err )
326+ klog . V ( 5 ). Infoln (err )
328327 }
329328 if err := podEnergy [podName ].EnergyInUncore .AddNewCurr (podUncore [i ]); err != nil {
330- log . Println (err )
329+ klog . V ( 5 ). Infoln (err )
331330 }
332331 if err := podEnergy [podName ].EnergyInPkg .AddNewCurr (podPkg [i ]); err != nil {
333- log . Println (err )
332+ klog . V ( 5 ). Infoln (err )
334333 }
335334 podGPU := uint64 (math .Ceil (podGPUDelta [podName ]))
336335 if err := podEnergy [podName ].EnergyInGPU .AddNewCurr (podGPU ); err != nil {
337- log . Println (err )
336+ klog . V ( 5 ). Infoln (err )
338337 }
339338 if err := podEnergy [podName ].EnergyInOther .AddNewCurr (podOther ); err != nil {
340- log . Println (err )
339+ klog . V ( 5 ). Infoln (err )
341340 }
342341 }
343342 if len (podDynamicPower ) != 0 {
344343 for i , podName := range podNameList {
345344 power := uint64 (podDynamicPower [i ])
346345 if err := podEnergy [podName ].DynEnergy .AddNewCurr (power ); err != nil {
347- log . Println (err )
346+ klog . V ( 5 ). Infoln (err )
348347 }
349348 }
350- fmt . Printf ("Get pod powers: %v \n %v from %v (%d x %d)\n " , podMetricValues [0 :2 ], podDynamicPower , metricNames , len (podMetricValues ), len (podMetricValues [0 ]))
349+ klog . V ( 3 ). Infof ("Get pod powers: %v \n %v from %v (%d x %d)\n " , podMetricValues [0 :2 ], podDynamicPower , metricNames , len (podMetricValues ), len (podMetricValues [0 ]))
351350 }
352351 for _ , v := range podEnergy {
353- fmt . Println (v )
352+ klog . V ( 3 ). Infoln (v )
354353 }
355- fmt . Println (nodeEnergy )
354+ klog . V ( 3 ). Infoln (nodeEnergy )
356355 lock .Unlock ()
357356 }
358357 }()
0 commit comments