o
    O6uf¨  ã                   @   s*   d dl mZmZmZ G dd„ deeƒZdS )é    )ÚPluginÚRedHatPluginÚSoSPredicatec                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )ÚKernelRTzRealtime kernel variantÚkernelrt)ÚsystemÚhardwareÚkernelÚmrg)ú/sys/kernel/realtimec              	   C   s^   d}|   dddd|d |d g¡ dd	d
œ}| j| t| |d�d�}|  d|r(dnd› �¡ d S )Nz-/sys/devices/system/clocksource/clocksource0/z/etc/rtgroupsz#/proc/sys/kernel/sched_rt_period_usz$/proc/sys/kernel/sched_rt_runtime_usr   Úavailable_clocksourceÚcurrent_clocksourceztuna --helpz-P)ÚcmdÚoutput)Úcmd_outputs)Úpredztuna z-CPzshow_threads -C)Úadd_copy_specÚtest_predicater   Úadd_cmd_output)ÚselfÚclocksource_pathÚcoutÚoption_present© r   ú=/usr/lib/python3/dist-packages/sos/report/plugins/kernelrt.pyÚsetup   s    ú
ÿÿzKernelRT.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚfilesr   r   r   r   r   r      s    r   N)Úsos.report.pluginsr   r   r   r   r   r   r   r   Ú<module>   s   