diff options
| author | Павел Жуков <33721692+LeaveMyYard@users.noreply.github.com> | 2023-05-05 11:46:26 +0300 |
|---|---|---|
| committer | Павел Жуков <33721692+LeaveMyYard@users.noreply.github.com> | 2023-05-05 11:46:26 +0300 |
| commit | de328dfb7a904be91aab51355eadd7c118181dbe (patch) | |
| tree | d20bfda90e8281a9a3e8af0e14a6ff578a2430b7 /robusta_krr | |
| parent | 3729eec24a8b3cec8fee2c89b5718ccd63fd4c67 (diff) | |
Group memory metric, fix filtering
Diffstat (limited to 'robusta_krr')
| -rw-r--r-- | robusta_krr/core/integrations/prometheus/metrics/memory_metric.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/robusta_krr/core/integrations/prometheus/metrics/memory_metric.py b/robusta_krr/core/integrations/prometheus/metrics/memory_metric.py index 6d5bc0c..d471ccd 100644 --- a/robusta_krr/core/integrations/prometheus/metrics/memory_metric.py +++ b/robusta_krr/core/integrations/prometheus/metrics/memory_metric.py @@ -13,8 +13,8 @@ class MemoryMetricLoader(BaseMetricLoader): @staticmethod def get_target_name(series: PrometheusSeries) -> Optional[str]: for label in ["container", "pod", "node"]: - if label in series.metric: - return series.metric[label] + if label in series["metric"]: + return series["metric"][label] return None @staticmethod @@ -42,11 +42,11 @@ class MemoryMetricLoader(BaseMetricLoader): relevant_series = [ series for series in series_list_result if MemoryMetricLoader.get_target_name(series) == target_name ] - relevant_kubelet_metric = [series for series in relevant_series if series.metric.get("job") == "kubelet"] + relevant_kubelet_metric = [series for series in relevant_series if series["metric"].get("job") == "kubelet"] if len(relevant_kubelet_metric) == 1: return_list.append(relevant_kubelet_metric[0]) continue - sorted_relevant_series = sorted(relevant_series, key=lambda series: series.metric.get("job"), reverse=False) + sorted_relevant_series = sorted(relevant_series, key=lambda s: s["metric"].get("job"), reverse=False) return_list.append(sorted_relevant_series[0]) return return_list @@ -57,4 +57,4 @@ class MemoryMetricLoader(BaseMetricLoader): return self.filter_prom_jobs_results(result) def get_query(self, namespace: str, pod: str, container: str) -> str: - return f'sum(container_memory_working_set_bytes{{image!="", namespace="{namespace}", pod="{pod}", container="{container}"}})' + return f'sum(container_memory_working_set_bytes{{image!="", namespace="{namespace}", pod="{pod}", container="{container}"}}) by (container, pod, job)' |
