Added energy counter in metric --energy

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


[ROCm/amdsmi commit: 842b290a44]
Этот коммит содержится в:
Maisam Arif
2023-09-24 01:17:54 -05:00
коммит произвёл Maisam Arif
родитель 260fd7faae
Коммит e408c46775
+15 -1
Просмотреть файл
@@ -1106,7 +1106,21 @@ class AMDSMICommands():
values_dict['xgmi_err'] = "N/A"
logging.debug("Failed to get xgmi error status for gpu %s | %s", args.gpu, e.get_error_info())
if args.energy:
pass
try:
energy_dict = amdsmi_interface.amdsmi_get_energy_count(args.gpu)
energy = energy_dict['power'] * round(energy_dict['counter_resolution'], 1)
energy /= 1000000
energy = round(energy, 3)
if self.logger.is_human_readable_format():
unit = 'J'
energy = f"{energy} {unit}"
values_dict['energy'] = {"total_energy_consumption" : energy}
except amdsmi_interface.AmdSmiLibraryException as e:
values_dict['energy'] = "N/A"
logging.debug("Failed to get energy usage for gpu %s | %s", args.gpu, e.get_error_info())
if self.helpers.is_linux() and (self.helpers.is_baremetal() or self.helpers.is_virtual_os()):
if args.mem_usage: