U
    -_g                     @   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 variantZkernelrt)systemZhardwareZkernelZmrg)/sys/kernel/realtimec              	   C   s^   d}|  dddd|d |d g dd	d
}| j| t| |dd}| d|rPd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   Zavailable_clocksourceZcurrent_clocksourceztuna --helpz-P)cmdoutput)Zcmd_outputs)Zpredztuna z-CPzshow_threads -C)Zadd_copy_specZtest_predicater   Zadd_cmd_output)selfZclocksource_pathZcoutZoption_present r   =/usr/lib/python3/dist-packages/sos/report/plugins/kernelrt.pysetup   s"    
 
zKernelRT.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesfilesr   r   r   r   r   r      s
   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   <module>   s   