[tools/perf] Refactoring: parallel test result processing
Before this CL Results Processor did its processing in several stages: aggregating traces for all tests in parallel, then computing metrics for all tests in parallel, and so on. Now we move the parallelization to the upper level, so that all processing for a particular test is done inside one thread. This allows us to: 1) Make processing of tests independent, so that errors in one of them do not affect others. 2) Mark the tests with failures 'FAIL' in the final results. 3) Add test-specific diagnostics to histograms. Also we add support for the new intermediate results format (where there are no benchmarkRun messages; all metadata is contained in testResults). Bug: 981349, 1015192 Change-Id: I75d036a3ded439e092ee7b892a26bc26f3600520 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1869212 Commit-Queue: Mikhail Khokhlov <khokhlov@google.com> Reviewed-by:Juan Antonio Navarro Pérez <perezju@chromium.org> Cr-Commit-Position: refs/heads/master@{#708235}
Showing
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment