Fix: use UTC time for Prometheus queries to ensure correct time range calculation

This commit is contained in:
2025-10-03 13:01:58 -03:00
parent 6ae9cbcef6
commit 61d7cda3d7

View File

@@ -295,7 +295,7 @@ class HistoricalAnalysisService:
if time_range not in self.time_ranges: if time_range not in self.time_ranges:
time_range = '24h' time_range = '24h'
end_time = datetime.now() end_time = datetime.utcnow()
start_time = end_time - timedelta(seconds=self.time_ranges[time_range]) start_time = end_time - timedelta(seconds=self.time_ranges[time_range])
try: try:
@@ -1353,7 +1353,7 @@ class HistoricalAnalysisService:
cpu_usage_query = f'rate(container_cpu_usage_seconds_total{{namespace="{namespace}", pod=~"{workload}.*"}}[5m])' cpu_usage_query = f'rate(container_cpu_usage_seconds_total{{namespace="{namespace}", pod=~"{workload}.*"}}[5m])'
# Calculate time range # Calculate time range
end_time = datetime.now() end_time = datetime.utcnow()
start_time = end_time - timedelta(seconds=self.time_ranges.get(time_range, 86400)) start_time = end_time - timedelta(seconds=self.time_ranges.get(time_range, 86400))
# Query Prometheus # Query Prometheus
@@ -1404,7 +1404,7 @@ class HistoricalAnalysisService:
memory_usage_query = f'container_memory_working_set_bytes{{namespace="{namespace}", pod=~"{workload}.*", container!="", image!=""}}' memory_usage_query = f'container_memory_working_set_bytes{{namespace="{namespace}", pod=~"{workload}.*", container!="", image!=""}}'
# Calculate time range # Calculate time range
end_time = datetime.now() end_time = datetime.utcnow()
start_time = end_time - timedelta(seconds=self.time_ranges.get(time_range, 86400)) start_time = end_time - timedelta(seconds=self.time_ranges.get(time_range, 86400))
# Query Prometheus # Query Prometheus