File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -139,14 +139,7 @@ func (cc ClusterManagerCollector) Describe(ch chan<- *prometheus.Desc) {
139139func (cc ClusterManagerCollector ) Collect (ch chan <- prometheus.Metric ) {
140140 klog .Info ("Starting to collect metrics for vGPUMonitor" )
141141 containerLister := cc .ClusterManager .containerLister
142- if err := containerLister .Update (); err != nil {
143- klog .Error ("Update container error: %s" , err .Error ())
144- }
145142
146- nvret := config .Nvml ().Init ()
147- if nvret != nvml .SUCCESS {
148- klog .Errorf ("nvml Init err= %v" , nvret )
149- }
150143 devnum , nvret := config .Nvml ().DeviceGetCount ()
151144 if nvret != nvml .SUCCESS {
152145 klog .Errorf ("nvml GetDeviceCount err= %v" , nvret )
Original file line number Diff line number Diff line change @@ -112,7 +112,13 @@ func (l *ContainerLister) UnLock() {
112112}
113113
114114func (l * ContainerLister ) ListContainers () map [string ]* ContainerUsage {
115- return l .containers
115+ l .mutex .Lock ()
116+ defer l .mutex .Unlock ()
117+ snapshot := make (map [string ]* ContainerUsage , len (l .containers ))
118+ for k , v := range l .containers {
119+ snapshot [k ] = v
120+ }
121+ return snapshot
116122}
117123
118124func (l * ContainerLister ) Clientset () * kubernetes.Clientset {
You can’t perform that action at this time.
0 commit comments