Refactor DORA data gathering logic
What does this MR do and why?
This MR refactors Dora data gathering logic so it's easier to add new callbacks and processors without bloating models too much. It tries to extract everything extractable to separate "watchers". The goal is to make minimal impact on heavy models and their spec files. This is preparation MR for introducing DORA performers score.
No user facing changes here. Refactoring only.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #386844 (closed)