Skip to content

Commit f4f63c8

Browse files
authored
Merge pull request #6545 from nihar4276/federatedhpajsonlogging
Add Structured Logging for Federated HPA controller
2 parents be98c62 + 6896801 commit f4f63c8

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

pkg/controllers/federatedhpa/federatedhpa_controller.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,13 @@ func (c *FHPAController) SetupWithManager(mgr controllerruntime.Manager) error {
139139
// The Controller will requeue the Request to be processed again if an error is non-nil or
140140
// Result.Requeue is true, otherwise upon completion it will remove the work from the queue.
141141
func (c *FHPAController) Reconcile(ctx context.Context, req controllerruntime.Request) (controllerruntime.Result, error) {
142-
klog.V(4).Infof("Reconciling FederatedHPA %s.", req.NamespacedName.String())
142+
klog.V(4).InfoS("Reconciling FederatedHPA", "namespacedName", req.NamespacedName.String())
143143

144144
hpa := &autoscalingv1alpha1.FederatedHPA{}
145145
key := req.NamespacedName.String()
146146
if err := c.Client.Get(ctx, req.NamespacedName, hpa); err != nil {
147147
if apierrors.IsNotFound(err) {
148-
klog.Infof("FederatedHPA %s has been deleted in %s", req.Name, req.Namespace)
148+
klog.InfoS("FederatedHPA has been deleted in namespace", "hpaName", req.Name, "namespace", req.Namespace)
149149
c.recommendationsLock.Lock()
150150
delete(c.recommendations, key)
151151
c.recommendationsLock.Unlock()
@@ -344,7 +344,7 @@ func (c *FHPAController) reconcileAutoscaler(ctx context.Context, hpa *autoscali
344344
retErr = err
345345
}
346346

347-
klog.V(4).Infof("proposing %v desired replicas (based on %s from %s) for %s", metricDesiredReplicas, metricName, metricTimestamp, reference)
347+
klog.V(4).InfoS("proposing desired replicas for resource", "desiredReplicas", metricDesiredReplicas, "metricName", metricName, "metricTimestamp", metricTimestamp, "resource", reference)
348348

349349
rescaleMetric := ""
350350
if metricDesiredReplicas > desiredReplicas {
@@ -382,16 +382,16 @@ func (c *FHPAController) reconcileAutoscaler(ctx context.Context, hpa *autoscali
382382
setCondition(hpa, autoscalingv2.AbleToScale, corev1.ConditionTrue, "SucceededRescale", "the HPA controller was able to update the target scale to %d", desiredReplicas)
383383
c.EventRecorder.Eventf(hpa, corev1.EventTypeNormal, "SuccessfulRescale", "New size: %d; reason: %s", desiredReplicas, rescaleReason)
384384
c.storeScaleEvent(hpa.Spec.Behavior, key, currentReplicas, desiredReplicas)
385-
klog.Infof("Successful rescale of %s, old size: %d, new size: %d, reason: %s",
386-
hpa.Name, currentReplicas, desiredReplicas, rescaleReason)
385+
klog.InfoS("Successfully rescaled FederatedHPA",
386+
"hpaName", hpa.Name, "currentReplicas", currentReplicas, "desiredReplicas", desiredReplicas, "rescaleReason", rescaleReason)
387387

388388
if desiredReplicas > currentReplicas {
389389
actionLabel = monitor.ActionLabelScaleUp
390390
} else {
391391
actionLabel = monitor.ActionLabelScaleDown
392392
}
393393
} else {
394-
klog.V(4).Infof("decided not to scale %s to %v (last scale time was %s)", reference, desiredReplicas, hpa.Status.LastScaleTime)
394+
klog.V(4).InfoS("decided not to scale resource", "resource", reference, "desiredReplicas", desiredReplicas, "hpaLastScaleTime", hpa.Status.LastScaleTime)
395395
desiredReplicas = currentReplicas
396396
}
397397

@@ -484,19 +484,19 @@ func (c *FHPAController) scaleForTargetCluster(ctx context.Context, clusters []s
484484
for _, cluster := range clusters {
485485
clusterClient, err := c.ClusterScaleClientSetFunc(cluster, c.Client)
486486
if err != nil {
487-
klog.Errorf("Failed to get cluster client of cluster %s.", cluster)
487+
klog.ErrorS(err, "Failed to get cluster client of cluster", "cluster", cluster)
488488
continue
489489
}
490490

491491
clusterInformerManager, err := c.buildPodInformerForCluster(clusterClient)
492492
if err != nil {
493-
klog.Errorf("Failed to get or create informer for cluster %s. Error: %v.", cluster, err)
493+
klog.ErrorS(err, "Failed to get or create informer for cluster", "cluster", cluster)
494494
continue
495495
}
496496

497497
scale, err := clusterClient.ScaleClient.Scales(hpa.Namespace).Get(ctx, targetGR, hpa.Spec.ScaleTargetRef.Name, metav1.GetOptions{})
498498
if err != nil {
499-
klog.Errorf("Failed to get scale subResource of resource %s in cluster %s.", hpa.Spec.ScaleTargetRef.Name, cluster)
499+
klog.ErrorS(err, "Failed to get scale subResource of resource in cluster", "resource", hpa.Spec.ScaleTargetRef.Name, "cluster", cluster)
500500
continue
501501
}
502502

@@ -523,19 +523,19 @@ func (c *FHPAController) scaleForTargetCluster(ctx context.Context, clusters []s
523523

524524
podInterface, err := clusterInformerManager.Lister(podGVR)
525525
if err != nil {
526-
klog.Errorf("Failed to get podInterface for cluster %s.", cluster)
526+
klog.ErrorS(err, "Failed to get podInterface for cluster", "cluster", cluster)
527527
continue
528528
}
529529

530530
podLister, ok := podInterface.(listcorev1.PodLister)
531531
if !ok {
532-
klog.Errorf("Failed to convert interface to PodLister for cluster %s.", cluster)
532+
klog.ErrorS(nil, "Failed to convert interface to PodLister for cluster", "cluster", cluster)
533533
continue
534534
}
535535

536536
podList, err := podLister.Pods(hpa.Namespace).List(selector)
537537
if err != nil {
538-
klog.Errorf("Failed to get podList for cluster %s.", cluster)
538+
klog.ErrorS(err, "Failed to get podList for cluster", "cluster", cluster)
539539
continue
540540
}
541541

@@ -561,7 +561,7 @@ func (c *FHPAController) buildPodInformerForCluster(clusterScaleClient *util.Clu
561561
}
562562

563563
if _, err := singleClusterInformerManager.Lister(podGVR); err != nil {
564-
klog.Errorf("Failed to get the lister for pods: %v", err)
564+
klog.ErrorS(err, "Failed to get the lister for pods")
565565
}
566566

567567
c.TypedInformerManager.Start(clusterScaleClient.ClusterName)
@@ -576,7 +576,7 @@ func (c *FHPAController) buildPodInformerForCluster(clusterScaleClient *util.Clu
576576
}
577577
return nil
578578
}(); err != nil {
579-
klog.Errorf("Failed to sync cache for cluster: %s, error: %v", clusterScaleClient.ClusterName, err)
579+
klog.ErrorS(err, "Failed to sync cache for cluster", "cluster", clusterScaleClient.ClusterName)
580580
c.TypedInformerManager.Stop(clusterScaleClient.ClusterName)
581581
return nil, err
582582
}
@@ -1377,7 +1377,7 @@ func (c *FHPAController) updateStatus(ctx context.Context, hpa *autoscalingv1alp
13771377
c.EventRecorder.Event(hpa, corev1.EventTypeWarning, "FailedUpdateStatus", err.Error())
13781378
return fmt.Errorf("failed to update status for %s: %v", hpa.Name, err)
13791379
}
1380-
klog.V(2).Infof("Successfully updated status for %s", hpa.Name)
1380+
klog.V(2).InfoS("Successfully updated status for hpa", "hpaName", hpa.Name)
13811381
return nil
13821382
}
13831383

pkg/controllers/federatedhpa/metrics/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ func getPodMetrics(rawMetrics []metricsapi.PodMetrics, resource corev1.ResourceN
128128
resValue, found := c.Usage[resource]
129129
if !found {
130130
missing = true
131-
klog.V(2).Infof("missing resource metric %v for %s/%s", resource, m.Namespace, m.Name)
131+
klog.V(2).InfoS("missing resource metric", "resource", resource, "namespace", m.Namespace, "name", m.Name)
132132
break
133133
}
134134
podSum += resValue.MilliValue()

0 commit comments

Comments
 (0)