Filterable pipeline histogram
Release notes
Create a duration histogram of pipelines over a period of time.
Problem to solve
Provide visibility of pipeline duration for merge request pipelines which helps understand the distribution type of pipelines. In the case of gitlab-org/gitlab
at 2021-01-31 this distribution is multi-modal based on the pipeline shape with rules
implementation.
Intended users
- Delaney (Development Team Lead)
- Presley (Product Designer)
- Sasha (Software Developer)
- Devon (DevOps Engineer)
- Priyanka (Platform Engineer)
- Dana (Data Analyst)
User experience goal
Add visibility into pipeline duration distribution to understand where optimization opportunities might be. Some projects may have different pipeline graphs based on the rules.changes
implementation like gitlab-org/gitlab
currently has as described at https://docs.gitlab.com/ee/development/pipelines#pipelines-for-merge-requests
By charting the durations over a period of time for either master or merge request pipelines, the user can understanding the distribution by pipeline type and the durations to improve them over time.
Proposal
Further details
I created the chart below for the gitlab-org/gitlab
pipeline duration for the past 6 months to test my hypothesis of multi-modal distribution for duration distribution.
This may be a minority of GitLab users that have different pipeline shapes for the same project based on the files changed but would be helpful to users that use rules.changes
in this manner.
Eventually this could grow into comparing against previous months performance to see if duration improvements are helping.
Permissions and Security
Documentation
Availability & Testing
Available Tier
- Free
What does success look like, and how can we measure that?
Create a chart that shows the last 30 days of pipeline duration in a histogram.
What is the type of buyer?
Is this a cross-stage feature?
No