@@ -73,7 +73,7 @@ func init() {
73
73
// NetworkOverhead : Filter and Score nodes based on Pod's AppGroup requirements: MaxNetworkCosts requirements among Pods with dependencies
74
74
type NetworkOverhead struct {
75
75
client.Client
76
-
76
+ logger klog. Logger
77
77
podLister corelisters.PodLister
78
78
handle framework.Handle
79
79
namespaces []string
@@ -140,7 +140,7 @@ func (no *NetworkOverhead) ScoreExtensions() framework.ScoreExtensions {
140
140
141
141
// New : create an instance of a NetworkOverhead plugin
142
142
func New (ctx context.Context , obj runtime.Object , handle framework.Handle ) (framework.Plugin , error ) {
143
- logger := klog .FromContext (ctx )
143
+ logger := klog .FromContext (ctx ). WithValues ( "plugin" , Name )
144
144
logger .V (4 ).Info ("Creating new instance of the NetworkOverhead plugin" )
145
145
146
146
args , err := getArgs (obj )
@@ -155,8 +155,8 @@ func New(ctx context.Context, obj runtime.Object, handle framework.Handle) (fram
155
155
}
156
156
157
157
no := & NetworkOverhead {
158
- Client : client ,
159
-
158
+ Client : client ,
159
+ logger : logger ,
160
160
podLister : handle .SharedInformerFactory ().Core ().V1 ().Pods ().Lister (),
161
161
handle : handle ,
162
162
namespaces : args .Namespaces ,
@@ -178,7 +178,7 @@ func (no *NetworkOverhead) PreFilter(ctx context.Context, state *framework.Cycle
178
178
preFilterState := & PreFilterState {
179
179
scoreEqually : true ,
180
180
}
181
- logger := klog .FromContext (ctx )
181
+ logger := klog .FromContext (klog . NewContext ( ctx , no . logger )). WithValues ( "ExtensionPoint" , "PreFilter" )
182
182
183
183
// Write initial status
184
184
state .Write (preFilterStateKey , preFilterState )
@@ -190,10 +190,10 @@ func (no *NetworkOverhead) PreFilter(ctx context.Context, state *framework.Cycle
190
190
}
191
191
192
192
// Get AppGroup CR
193
- appGroup := no .findAppGroupNetworkOverhead (ctx , logger , agName )
193
+ appGroup := no .findAppGroupNetworkOverhead (ctx , agName )
194
194
195
195
// Get NetworkTopology CR
196
- networkTopology := no .findNetworkTopologyNetworkOverhead (ctx , logger )
196
+ networkTopology := no .findNetworkTopologyNetworkOverhead (ctx )
197
197
198
198
// Sort Costs if manual weights were selected
199
199
no .sortNetworkTopologyCosts (networkTopology )
@@ -273,7 +273,7 @@ func (no *NetworkOverhead) PreFilter(ctx context.Context, state *framework.Cycle
273
273
logger .V (6 ).Info ("Number of dependencies" , "satisfied" , satisfied , "violated" , violated )
274
274
275
275
// Get accumulated cost based on pod dependencies
276
- cost , ok := no .getAccumulatedCost (logger , scheduledList , dependencyList , nodeInfo .Node ().Name , region , zone , costMap )
276
+ cost , ok := no .getAccumulatedCost (scheduledList , dependencyList , nodeInfo .Node ().Name , region , zone , costMap )
277
277
if ok != nil {
278
278
return nil , framework .NewStatus (framework .Error , fmt .Sprintf ("getting pod hostname from Snapshot: %v" , ok ))
279
279
}
@@ -332,7 +332,7 @@ func (no *NetworkOverhead) Filter(ctx context.Context,
332
332
if nodeInfo .Node () == nil {
333
333
return framework .NewStatus (framework .Error , "node not found" )
334
334
}
335
- logger := klog .FromContext (ctx )
335
+ logger := klog .FromContext (klog . NewContext ( ctx , no . logger )). WithValues ( "ExtensionPoint" , "Filter" )
336
336
337
337
// Get PreFilterState
338
338
preFilterState , err := getPreFilterState (cycleState )
@@ -367,7 +367,7 @@ func (no *NetworkOverhead) Score(ctx context.Context,
367
367
nodeName string ) (int64 , * framework.Status ) {
368
368
score := framework .MinNodeScore
369
369
370
- logger := klog .FromContext (ctx )
370
+ logger := klog .FromContext (klog . NewContext ( ctx , no . logger )). WithValues ( "ExtensionPoint" , "Score" )
371
371
// Get PreFilterState
372
372
preFilterState , err := getPreFilterState (cycleState )
373
373
if err != nil {
@@ -391,7 +391,7 @@ func (no *NetworkOverhead) NormalizeScore(ctx context.Context,
391
391
state * framework.CycleState ,
392
392
pod * corev1.Pod ,
393
393
scores framework.NodeScoreList ) * framework.Status {
394
- logger := klog .FromContext (ctx )
394
+ logger := klog .FromContext (klog . NewContext ( ctx , no . logger )). WithValues ( "ExtensionPoint" , "NormalizeScore" )
395
395
logger .V (4 ).Info ("before normalization: " , "scores" , scores )
396
396
397
397
// Get Min and Max Scores to normalize between framework.MaxNodeScore and framework.MinNodeScore
@@ -575,7 +575,6 @@ func checkMaxNetworkCostRequirements(
575
575
576
576
// getAccumulatedCost : calculate the accumulated cost based on the Pod's dependencies
577
577
func (no * NetworkOverhead ) getAccumulatedCost (
578
- logger klog.Logger ,
579
578
scheduledList networkawareutil.ScheduledList ,
580
579
dependencyList []agv1alpha1.DependenciesInfo ,
581
580
nodeName string ,
@@ -599,7 +598,7 @@ func (no *NetworkOverhead) getAccumulatedCost(
599
598
// Get NodeInfo from pod Hostname
600
599
podNodeInfo , err := no .handle .SnapshotSharedLister ().NodeInfos ().Get (podAllocated .Hostname )
601
600
if err != nil {
602
- logger .Error (err , "getting pod hostname from Snapshot" , "nodeInfo" , podNodeInfo )
601
+ no . logger .Error (err , "getting pod hostname from Snapshot" , "nodeInfo" , podNodeInfo )
603
602
return cost , err
604
603
}
605
604
// Get zone and region from Pod Hostname
@@ -653,18 +652,18 @@ func getPreFilterState(cycleState *framework.CycleState) (*PreFilterState, error
653
652
return state , nil
654
653
}
655
654
656
- func (no * NetworkOverhead ) findAppGroupNetworkOverhead (ctx context.Context , logger klog. Logger , agName string ) * agv1alpha1.AppGroup {
657
- logger .V (6 ).Info ("Debugging namespaces" , "namespaces" , no .namespaces )
655
+ func (no * NetworkOverhead ) findAppGroupNetworkOverhead (ctx context.Context , agName string ) * agv1alpha1.AppGroup {
656
+ no . logger .V (6 ).Info ("Debugging namespaces" , "namespaces" , no .namespaces )
658
657
for _ , namespace := range no .namespaces {
659
- logger .V (6 ).Info ("appGroup CR" , "namespace" , namespace , "name" , agName )
658
+ no . logger .V (6 ).Info ("appGroup CR" , "namespace" , namespace , "name" , agName )
660
659
// AppGroup could not be placed in several namespaces simultaneously
661
660
appGroup := & agv1alpha1.AppGroup {}
662
661
err := no .Get (ctx , client.ObjectKey {
663
662
Namespace : namespace ,
664
663
Name : agName ,
665
664
}, appGroup )
666
665
if err != nil {
667
- logger .V (4 ).Error (err , "Cannot get AppGroup from AppGroupNamespaceLister:" )
666
+ no . logger .V (4 ).Error (err , "Cannot get AppGroup from AppGroupNamespaceLister:" )
668
667
continue
669
668
}
670
669
if appGroup != nil && appGroup .GetUID () != "" {
@@ -674,18 +673,18 @@ func (no *NetworkOverhead) findAppGroupNetworkOverhead(ctx context.Context, logg
674
673
return nil
675
674
}
676
675
677
- func (no * NetworkOverhead ) findNetworkTopologyNetworkOverhead (ctx context.Context , logger klog. Logger ) * ntv1alpha1.NetworkTopology {
678
- logger .V (6 ).Info ("Debugging namespaces" , "namespaces" , no .namespaces )
676
+ func (no * NetworkOverhead ) findNetworkTopologyNetworkOverhead (ctx context.Context ) * ntv1alpha1.NetworkTopology {
677
+ no . logger .V (6 ).Info ("Debugging namespaces" , "namespaces" , no .namespaces )
679
678
for _ , namespace := range no .namespaces {
680
- logger .V (6 ).Info ("networkTopology CR:" , "namespace" , namespace , "name" , no .ntName )
679
+ no . logger .V (6 ).Info ("networkTopology CR:" , "namespace" , namespace , "name" , no .ntName )
681
680
// NetworkTopology could not be placed in several namespaces simultaneously
682
681
networkTopology := & ntv1alpha1.NetworkTopology {}
683
682
err := no .Get (ctx , client.ObjectKey {
684
683
Namespace : namespace ,
685
684
Name : no .ntName ,
686
685
}, networkTopology )
687
686
if err != nil {
688
- logger .V (4 ).Error (err , "Cannot get networkTopology from networkTopologyNamespaceLister:" )
687
+ no . logger .V (4 ).Error (err , "Cannot get networkTopology from networkTopologyNamespaceLister:" )
689
688
continue
690
689
}
691
690
if networkTopology != nil && networkTopology .GetUID () != "" {
0 commit comments