-
Feature Request
-
Resolution: Unresolved
-
Undefined
-
None
-
None
-
None
-
None
-
Product / Portfolio Work
-
None
-
False
-
-
None
-
None
-
None
-
-
None
-
None
-
None
-
None
-
None
1. Proposed title of this feature request
Distributed tracing for Tasks and Pipelines
2. What is the nature and description of the request?
- Implementation of opentelemetry tracing with Jaeger
- Instrumentation of pipelinerun and taskrun reconciliation logic
- Able to visualize pipeline and task reconciliation steps in jaeger
3. Why does the customer need this? (List the business requirements here)
With distributed tracing, we can track the time taken by each action in the pipeline like reconciling logic, fetching resources, pulling images etc. This allows the developers to improve the reconciliation logic and also allow end users to monitor and optimize the pipelines.
4. List any affected packages or components.
OpenShift Pipelines
Use Cases:
Pipeline and Task User:
I would like to understand the duration of each task in my pipeline so that I can optimize the slow taks to improve the pipeline execution speed.
Tekton Developer:
I would like to understand the duration of each reconciliation step, so that I can optimize the code to improve reconciliation performance
When the pipelines are failing due to a bug, I would like to understand which reconciliation logic caused the issue so that I can easily fix the problem