mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-18 12:06:08 +00:00
b0f9072830
Currently, when processing the output of 'simpleperf stat', wa does not skip the header and tries to process part of it as a number, leading to type errors. This change skips the header (line starting with '#'). Furthermore, some events (e.g. cpu-clock or task-clock) include "(ms)" in their count value and are floats instead of integers. Because of this, when either of those is included, processing metrics fails due to assuming every metric is an integer. Then another error happens when the code tries to split the line on '(' assuming that there's only one set of those around the percentage. This change removes "(ms)" from the line before it's processed and properly determines whether 'count' is an integer or a float before attempting to convert it.