�
i��dL � �, � d dl mZmZ G d� dee� Zy)� )�Plugin�IndependentPluginc � � e Zd ZdZdZdZd� Zy)�NvidiazNvidia GPU information�nvidia)z
nvidia-smic �� � g d�}| j |D �cg c] }d|z �� c}� d}d}| j d|z � | j d|z � | j dd� � y c c}w )
N)z--list-gpusz-q -d PERFORMANCEz-q -d SUPPORTED_CLOCKSz-q -d PAGE_RETIREMENTz-qz -q -d ECCz nvlink -sz nvlink -ez
nvidia-smi %sz�gpu_name,gpu_bus_id,vbios_version,temperature.gpu,utilization.gpu,memory.total,memory.free,memory.used,clocks.applications.graphics,clocks.applications.memoryzRtimestamp,gpu_bus_id,gpu_serial,gpu_uuid,retired_pages.address,retired_pages.causez&nvidia-smi --query-gpu=%s --format=csvz0nvidia-smi --query-retired-pages=%s --format=csvr znvidia-persistenced)�boot�
identifier)�add_cmd_output�add_journal)�self�subcmds�cmd�query�
querypagess �;/usr/lib/python3/dist-packages/sos/report/plugins/nvidia.py�setupzNvidia.setup s � �
��
���g�F�s�_�s�2�F�G�K��B�
����D�u�L�M����>��K�
�
���a�,A��B�� Gs �A'N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�commandsr � � r r r s � �)�J��K��H�Cr r N)�sos.report.pluginsr r r r r r �<module>r s �� 9�C�V�&� Cr |