-
Epic
-
Resolution: Done
-
Critical
-
None
-
None
-
Pipeline metrics
-
To Do
-
0% To Do, 0% In Progress, 100% Done
-
M
Goal
As a developer, I want to see pipeline trends and metrics as graphs on the pipeline detail pages so that I can identify anomalies and how the changes to the project are affecting the overall delivery performance.
Target metrics per pipeline:
- PipelineRun duration
- TaskRuns duration
- Number of PipelineRun per day
- Pipeline success/all ratio per day
Problem
Pipeline feedback is essential in order to identify a class of issues that get introduced into the code base such as incorrect dependencies that prolongs the builds time
Why is this important
It enables teams to identify issues earlier and also improve the pipeline workflow
Dependencies (internal and external)
- Tekton pipeline metrics #1387
Exploration Results
- Empathize / Pain Points Jamboard
- Define / Requirements Jamboard
- Ideate Jamboard
- GA feature, thus should be properly documented
- GA feature, thus need to provide enablement
- Include in what's new RHD blog and consider for improved pipelines blog
tbd
Requirements
- # When viewing a Pipeline I want to see how well all the related Pipeline Runs / Task Runs have gone over a prolonged period of time... success / fail rates
- When looking at my pipeline, i'd like to see aggregated metrics for all my associate pipeline runs.
- I'd like to see the pipeline execution trend and easily identify spikes that point at issues in the app
- I want to see how long each task takes on avg... so that I can identify spikes in duration of PLR duration
- I'd like to see the task execution trend for my pipeline so that it makes it easier for me to investigate the source of issues in my app or pipeline
- I'd like to see how often a particular pipeline fails which shows the quality of the dev team contributions, tests or other factors that need improvement
- i want to see the timing of each task in my runs so that I can identify trends as my app grows in size / changes
- When viewing my pipeline metrics, they should be in context of a single duration ( 0 days, 2 weeks, etc)
Acceptance Criteria
- As a user, when looking at the Pipeline Details page, I should be able to see the following metrics
- Target metrics per pipeline:
- PipelineRun duration
- TaskRuns duration
- Number of PipelineRun per day
- Pipeline success/all ratio per day
Design Artifacts
tbd
Slack Channel
#tmp-odc-pipelines on CoreOS Slack
Notes
Eventually, user should be able to view metrics for Pipeline in common locations in developer perspective: project overview, pipeline & pipelinerun details.
- links to
- mentioned in
-
Page Loading...
There are no Sub-Tasks for this issue.