Skip to content

Commit a1426b7

Browse files
authored
feat: fixes missing data by type (#585)
* feat: fixes missing data by type Signed-off-by: AlexsJones <alexsimonjones@gmail.com> * chore: reverted Makefile Signed-off-by: AlexsJones <alexsimonjones@gmail.com> * chore: addressing PR comments Signed-off-by: AlexsJones <alexsimonjones@gmail.com> --------- Signed-off-by: AlexsJones <alexsimonjones@gmail.com>
1 parent 5de88b5 commit a1426b7

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

controllers/analysis_step.go

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ func (step *AnalysisStep) cleanUpStaleResults(rawResults map[string]corev1alpha1
131131
if err != nil {
132132
return err
133133
}
134-
numberOfResultsByType := instance.r.MetricsBuilder.GetCounterVec("k8sgpt_number_of_results_by_type")
134+
numberOfResultsByType := instance.r.MetricsBuilder.GetGaugeVec("k8sgpt_number_of_results_by_type")
135135
if numberOfResultsByType != nil {
136136
numberOfResultsByType.WithLabelValues(result.Spec.Kind, result.Spec.Name, instance.k8sgptConfig.Name).Desc()
137137
}
@@ -143,20 +143,17 @@ func (step *AnalysisStep) cleanUpStaleResults(rawResults map[string]corev1alpha1
143143
}
144144

145145
func (step *AnalysisStep) processRawResults(rawResults map[string]corev1alpha1.Result, instance *K8sGPTInstance) error {
146+
147+
numberOfResultsByType := instance.r.MetricsBuilder.GetGaugeVec("k8sgpt_number_of_results_by_type")
148+
if numberOfResultsByType != nil {
149+
numberOfResultsByType.Reset()
150+
}
146151
for _, result := range rawResults {
147-
operation, err := resources.CreateOrUpdateResult(instance.ctx, instance.r.Client, result)
152+
err := resources.CreateOrUpdateResult(instance.ctx, instance.r.Client, result)
148153
if err != nil {
149154
return err
150155
}
151-
152-
if operation == resources.CreatedResult {
153-
numberOfResultsByType := instance.r.MetricsBuilder.GetCounterVec("k8sgpt_number_of_results_by_type")
154-
if numberOfResultsByType != nil {
155-
numberOfResultsByType.WithLabelValues(result.Spec.Kind, result.Spec.Name, instance.k8sgptConfig.Name).Inc()
156-
} else if operation == resources.UpdatedResult {
157-
instance.logger.Info("updated successfully %s", result.Name)
158-
}
159-
}
156+
numberOfResultsByType.WithLabelValues(result.Spec.Kind, result.Spec.Name, instance.k8sgptConfig.Name).Inc()
160157
}
161158

162159
return nil

pkg/resources/results.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,33 +62,33 @@ func GetResult(resultSpec v1alpha1.ResultSpec, name, namespace, backend string,
6262
},
6363
}
6464
}
65-
func CreateOrUpdateResult(ctx context.Context, c client.Client, res v1alpha1.Result) (ResultOperation, error) {
65+
func CreateOrUpdateResult(ctx context.Context, c client.Client, res v1alpha1.Result) error {
6666
var existing v1alpha1.Result
6767
if err := c.Get(ctx, client.ObjectKey{Namespace: res.Namespace, Name: res.Name}, &existing); err != nil {
6868
if !errors.IsNotFound(err) {
69-
return NoOpResult, err
69+
return err
7070
}
7171
if err := c.Create(ctx, &res); err != nil {
72-
return NoOpResult, err
72+
return err
7373
}
7474
fmt.Printf("Created result %s\n", res.Name)
75-
return CreatedResult, nil
75+
return nil
7676
}
7777
if len(existing.Spec.Error) == len(res.Spec.Error) && reflect.DeepEqual(res.Labels, existing.Labels) {
7878
existing.Status.LifeCycle = string(NoOpResult)
7979
err := c.Status().Update(ctx, &existing)
80-
return NoOpResult, err
80+
return err
8181
}
8282

8383
existing.Spec = res.Spec
8484
existing.Labels = res.Labels
8585
if err := c.Update(ctx, &existing); err != nil {
86-
return NoOpResult, err
86+
return err
8787
}
8888
existing.Status.LifeCycle = string(UpdatedResult)
8989
if err := c.Status().Update(ctx, &existing); err != nil {
90-
return NoOpResult, err
90+
return err
9191
}
9292
fmt.Printf("Updated result %s\n", res.Name)
93-
return UpdatedResult, nil
93+
return nil
9494
}

0 commit comments

Comments
 (0)