Updated metric --usage labels & error handling

Signed-off-by: Maisam Arif <maisarif@amd.com>
Change-Id: Ie376785deeae2df562962c18f4395db87025181b


[ROCm/amdsmi commit: f82063d19f]
이 커밋은 다음에 포함됨:
Maisam Arif 작성하고 Maisam Arif가 2023-09-24 01:36:05 -04:00를 커밋함
1 부모 f0ccdf7265
커밋 d8cdba3803
1 파일이 변경됨
+10 -8
+10 -8
파일 보기
@@ -829,16 +829,18 @@ class AMDSMICommands():
if args.usage:
try:
engine_usage = amdsmi_interface.amdsmi_get_gpu_activity(args.gpu)
engine_usage['gfx_usage'] = engine_usage.pop('gfx_activity')
engine_usage['mem_usage'] = engine_usage.pop('umc_activity')
engine_usage['mm_ip_usage'] = engine_usage.pop('mm_activity')
if self.logger.is_gpuvsmi_compatibility():
engine_usage['gfx_usage'] = engine_usage.pop('gfx_activity')
engine_usage['mem_usage'] = engine_usage.pop('umc_activity')
engine_usage['mm_usage_list'] = engine_usage.pop('mm_activity')
for key, value in engine_usage.items():
if value == 65535:
engine_usage[key] = "N/A"
if self.logger.is_human_readable_format():
unit = '%'
for usage_name, usage_value in engine_usage.items():
engine_usage[usage_name] = f"{usage_value} {unit}"
if self.logger.is_human_readable_format():
if engine_usage[key] != "N/A":
unit = '%'
engine_usage[key] = f"{value} {unit}"
values_dict['usage'] = engine_usage
except amdsmi_exception.AmdSmiLibraryException as e: