Calculate estimated wait times for group runners

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Release notes

If a CI/CD job won't start, how do you know when it will, or if the root cause is because of busy runners? With this feature in the Admin and Group Areas, you'll be able to know what the estimated wait time is for all group runners, which will provide admins with more insight into how busy their runners are.

Problem to solve

JTBD

When I am troubleshooting CI jobs, I want to quickly know if the problem connects with the job execution agent, so I can resolve the problem and continue working.

User story

As a Platform Engineer who is checking on CI jobs' performance for an instance or group, I need to see how busy the runner is so that I can quickly determine if there are performance issues with that runner and the underlying host system or platform.

Proposal

  • Add a dropdown filter to show metrics for all instance runners or all group runners.
  • When clickhouse is enabled, this filter should apply both the wait time metrics and graph.
  • When clickhouse is not enabled, this filter should apply to the wait time metrics.

🖌️ Designs in design management

🎨 Figma file

Implementation plan

We actually already have all the backend for this dropdown, for both headline numbers and the clickhouse chart.

So it's even a frontend -only issue.

This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.

This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.

Edited by 🤖 GitLab Bot 🤖