Thunder performance and resilience enhancements
Created on June 21, 2022
1. Short term initiatives
- Increase the thread pool size to 8
- Track the health of Thunder worker pool.
- Add logging for Thunder Thread pool usage with a telemetry marker or in a different log file.
- Review RDKServices plugin code to identify violations, mem leaks and potential crashes
- Add additional metrics to track the status of a plugin
- Add support in all plugins to run them as out-of-process plugin
- Audit RDKService plugins by running them as an out-of-process plugin
- Address nested thunder API calls which could potentially exhaust all the workers and hangs
2. Mid-term initiatives
- Health monitoring and self-heal
- Review monitor and activity monitor plugins. Add heavily used plugins like MediaRite to Monitor plugin list.
- Enable thunder trace log and separate logs from out-of-process plugin from Thunder core logs
- Improve Thunder Performance and Stability Testing.
- Create a dashboard with statistics for thunder testing done on sprint/release builds.
Go To Top