diff --git a/internal/collector/workload_recommendation_collector.go b/internal/collector/workload_recommendation_collector.go index 08720497..b427cd92 100644 --- a/internal/collector/workload_recommendation_collector.go +++ b/internal/collector/workload_recommendation_collector.go @@ -180,6 +180,17 @@ func (c *WorkloadRecommendationCollector) handleWorkloadRecommendationEvent(wr * "name", name, ) + // Skip recommendations older than 24 hours — they are no longer relevant + creationTime := wr.GetCreationTimestamp().Time + if !creationTime.IsZero() && time.Since(creationTime) > 24*time.Hour { + c.logger.Info("Skipping WorkloadRecommendation older than 24 hours", + "namespace", namespace, + "name", name, + "age", time.Since(creationTime).Round(time.Minute), + ) + return + } + // Only send recommendations that have reached a terminal state // Delete events are always sent so the control plane knows about removals if eventType != EventTypeDelete {