Refactor runner build request / registration metrics
What does this MR do?
This merge request extracts builds queuing metrics to a separate class, to make room for adding new ones.
This has been extracted from !54909 (merged)
Conformity
Issues
Related to #118495 (closed)
Edited by Kamil Trzciński