Open
Description
Is your feature request related to a problem? Please describe the impact that the lack of the feature requested is creating.
The lack of integrated telemetry in Headlamp makes it challenging to monitor and analyze application performance and behavior. This feature is crucial for identifying issues, optimizing performance, and ensuring a smooth user experience.
Describe the solution you'd like
Implement OpenTelemetry in Headlamp to collect and analyze telemetry data. This includes:
- Learning OpenTelemetry and understanding Headlamp's architecture.
- Implementing metrics collection in both the backend and frontend.
- Testing the implementation thoroughly.
- Documenting the process and creating a demo video.
- Writing and publishing a blog post to share the implementation details and benefits.
What users will benefit from this feature?
Operators deploying and running Headlamp will be able to debug any problems with Headlamp and see if it is running ok.
Are you able to implement this feature?
No, I can help.
Additional context
The implementation will be broken down into three phases:
-
Preparation and Learning (3 weeks)
- Learn OpenTelemetry and get familiar with Headlamp's architecture.
- Write a blog outline and get it approved.
- Proof of concept install open telemetry libraries in frontend with at least one metric.
- Proof of concept install open telemetry libraries in backend with at least one metric.
-
Implementation (6 weeks)
- 1-2 weeks to implement metrics in the backend.
- 1-2 weeks to implement metrics in the frontend.
- 1-2 weeks for testing.
- Update blog draft with notes.
-
Documentation and Outreach (3 weeks)
- 1 week for documentation.
- 1 week for creating a demo video.
- 1 week for blog writing, reacting to review notes and publishing the blog post.