Fix CPU and Memory summary calculation
- Change from sum() to current value (last point) for accurate usage - CPU and Memory should show current usage, not sum of all data points - Fixes issue where memory usage was incorrectly showing 800+ MB - Now shows realistic current resource consumption values
This commit is contained in:
@@ -1475,9 +1475,10 @@ class HistoricalAnalysisService:
|
|||||||
datetime.utcnow())
|
datetime.utcnow())
|
||||||
|
|
||||||
if data and len(data) > 0:
|
if data and len(data) > 0:
|
||||||
# Sum all pod values for the workload
|
# Get current value (last point) for the workload
|
||||||
total_cpu = sum(self._safe_float(point[1]) for point in data if point[1] != 'NaN')
|
# For CPU, we want the current rate, not sum of all points
|
||||||
return total_cpu
|
current_cpu = self._safe_float(data[-1][1]) if data[-1][1] != 'NaN' else 0
|
||||||
|
return current_cpu
|
||||||
|
|
||||||
return 0.0
|
return 0.0
|
||||||
|
|
||||||
@@ -1514,9 +1515,10 @@ class HistoricalAnalysisService:
|
|||||||
datetime.utcnow())
|
datetime.utcnow())
|
||||||
|
|
||||||
if data and len(data) > 0:
|
if data and len(data) > 0:
|
||||||
# Sum all pod values for the workload
|
# Get current value (last point) for the workload
|
||||||
total_memory = sum(self._safe_float(point[1]) for point in data if point[1] != 'NaN')
|
# For memory, we want the current usage, not sum of all points
|
||||||
return total_memory
|
current_memory = self._safe_float(data[-1][1]) if data[-1][1] != 'NaN' else 0
|
||||||
|
return current_memory
|
||||||
|
|
||||||
return 0.0
|
return 0.0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user