o
    idL                     @   s&   d dl mZmZ G dd deeZdS )    )PluginIndependentPluginc                   @   s    e Zd ZdZdZdZdd ZdS )NvidiazNvidia GPU informationnvidia)z
nvidia-smic                 C   sR   g d}|  dd |D  d}d}|  d|  |  d|  | jdd	d
 d S )N)z--list-gpusz-q -d PERFORMANCEz-q -d SUPPORTED_CLOCKSz-q -d PAGE_RETIREMENTz-qz	-q -d ECCz	nvlink -sz	nvlink -ec                 S   s   g | ]}d | qS )znvidia-smi %s ).0cmdr   r   ;/usr/lib/python3/dist-packages/sos/report/plugins/nvidia.py
<listcomp>!   s    z Nvidia.setup.<locals>.<listcomp>zgpu_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   znvidia-persistenced)boot
identifier)add_cmd_outputadd_journal)selfsubcmdsquery
querypagesr   r   r	   setup   s   zNvidia.setupN)__name__
__module____qualname__
short_descplugin_namecommandsr   r   r   r   r	   r      s
    r   N)sos.report.pluginsr   r   r   r   r   r   r	   <module>   s   