The reporter component within the client program should collect and report all predefined metrics—like P99 latency, client memory utilization, and write QPS—either upon completion of the benchmarking process or during its execution. For this purpose, we can leverage the Codahale Metrics Toolkit (https://metrics.dropwizard.io/).