Each runner struct that is of inference.Processor type should implement a common CollectRunTimeMetrics() method that will asks the specific runner to fetch (opt-in) runtime stats that will then be stored on the results file.
Return data should include the collection timestamp and an interface with all fetched data.