[igt-dev] [PATCH i-g-t 18/31] lib/perf" Set missing metric unit for some counters

Umesh Nerlige Ramappa umesh.nerlige.ramappa at intel.com
Wed Mar 15 19:58:02 UTC 2023


On Tue, Mar 14, 2023 at 09:44:03PM -0700, Dixit, Ashutosh wrote:
>On Tue, 14 Feb 2023 16:46:35 -0800, Umesh Nerlige Ramappa wrote:
>>
>> Some counters do not have units specified, so use 'number' as the unit.
>>
>> Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa at intel.com>
>
>Acked-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
>
>But why isn't this in the internal tree?

The script started failing only when parsing the media metrics xml 
files. Those files are not in internal yet.

Umesh
>
>> ---
>>  lib/i915/perf-configs/mdapi-xml-convert.py | 7 ++++++-
>>  1 file changed, 6 insertions(+), 1 deletion(-)
>>
>> diff --git a/lib/i915/perf-configs/mdapi-xml-convert.py b/lib/i915/perf-configs/mdapi-xml-convert.py
>> index 3b7d0663..eee12ad5 100755
>> --- a/lib/i915/perf-configs/mdapi-xml-convert.py
>> +++ b/lib/i915/perf-configs/mdapi-xml-convert.py
>> @@ -819,9 +819,14 @@ for arg in args.xml:
>>              # XXX Not sure why EU metrics tend to just be bundled under 'gpu'
>>              counter.set('mdapi_hw_unit_type', mdapi_counter.get('HWUnitType').lower())
>>
>> +            # Some counters do not have MetricUnits, treat them as number.
>> +            if mdapi_counter.get('MetricUnits') == None:
>> +                units = "number"
>> +            else:
>> +                units = mdapi_counter.get('MetricUnits').lower()
>> +
>>              # There are counters representing cycle counts that have a semantic
>>              # type of 'duration' which doesn't seem to make sense...
>> -            units = mdapi_counter.get('MetricUnits').lower()
>>              if units == "cycles":
>>                  semantic_type = "event"
>>              else:
>> --
>> 2.36.1
>>


More information about the igt-dev mailing list