@@ -51,7 +51,9 @@ func (cm *CollectorManager) StartFinalizerWatcher() {
51
51
Group : "" ,
52
52
Version : "v1" ,
53
53
Resource : "pods" ,
54
- }, metav1.ListOptions {})
54
+ }, metav1.ListOptions {
55
+ FieldSelector : fmt .Sprintf ("spec.nodeName=%s" , cm .config .NodeName ),
56
+ })
55
57
56
58
if err != nil {
57
59
log .Printf ("Error starting watcher: %v" , err )
@@ -82,10 +84,10 @@ func (cm *CollectorManager) handlePodAddEvent(obj interface{}) {
82
84
// Get mutex
83
85
cm .podFinalizerStateMutex .Lock ()
84
86
// Get finalizer state
85
- _ , ok := cm .podFinalizerState [generateTableKey (& pod . ObjectMeta )]
87
+ _ , ok := cm .podFinalizerState [generateTableKey (pod )]
86
88
if ! ok {
87
89
// Add pod to map
88
- cm .podFinalizerState [generateTableKey (& pod . ObjectMeta )] = & PodProfileFinalizerState {
90
+ cm .podFinalizerState [generateTableKey (pod )] = & PodProfileFinalizerState {
89
91
PodName : pod .GetName (),
90
92
Namespace : pod .GetNamespace (),
91
93
}
@@ -110,7 +112,7 @@ func (cm *CollectorManager) handlePodUpdateEvent(obj interface{}) {
110
112
111
113
// Check if recoding
112
114
cm .podFinalizerStateMutex .Lock ()
113
- finalizerState , ok := cm .podFinalizerState [generateTableKey (& pod . ObjectMeta )]
115
+ finalizerState , ok := cm .podFinalizerState [generateTableKey (pod )]
114
116
if ! ok || ! finalizerState .Recording {
115
117
// Discard
116
118
cm .podFinalizerStateMutex .Unlock ()
@@ -133,7 +135,7 @@ func (cm *CollectorManager) handlePodUpdateEvent(obj interface{}) {
133
135
defer cm .podFinalizerStateMutex .Unlock ()
134
136
135
137
// Check if pod is in map
136
- podState , ok := cm .podFinalizerState [generateTableKey (& pod . ObjectMeta )]
138
+ podState , ok := cm .podFinalizerState [generateTableKey (pod )]
137
139
if ! ok {
138
140
log .Printf ("Pod %s in namespace %s not in finalizer map" , pod .GetName (), pod .GetNamespace ())
139
141
return
0 commit comments