From fe4f66636300e908e29f6caa69e0bda6d0d6422c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nathan=20Gau=C3=ABr?= <brioche@google.com> Date: Tue, 8 Apr 2025 11:16:24 +0200 Subject: [PATCH] [CI] Always upload queue/running count (#134814) Before this commit, we only pushed a queue/running count when the value was not zero. This makes building Grafana alerting a bit harder. Changing this to always upload a value for watched workflows. --- .ci/metrics/metrics.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.ci/metrics/metrics.py b/.ci/metrics/metrics.py index 8069e262a68e..a5ee893650d6 100644 --- a/.ci/metrics/metrics.py +++ b/.ci/metrics/metrics.py @@ -282,6 +282,13 @@ def github_get_metrics( queued_count = collections.Counter() running_count = collections.Counter() + # Initialize all the counters to 0 so we report 0 when no job is queued + # or running. + for wf_name, wf_metric_name in GITHUB_WORKFLOW_TO_TRACK.items(): + for job_name, job_metric_name in GITHUB_JOB_TO_TRACK[wf_metric_name].items(): + queued_count[wf_metric_name + "_" + job_metric_name] = 0 + running_count[wf_metric_name + "_" + job_metric_name] = 0 + # The list of workflows this iteration will process. # MaxSize = GITHUB_WORKFLOWS_MAX_PROCESS_COUNT workflow_seen_as_completed = set()