U
    *b}                     @   s^   d dl mZmZmZmZmZ d dlZG dd deZG dd deeZG dd deeeZ	dS )	    )PluginRedHatPluginDebianPluginUbuntuPlugin	PluginOptNc                   @   s8   e Zd ZdZdZdZdZdZedddd	gZ	d
d Z
dS )SarzSystem Activity Reportersar)systemZperformance)Zsysstat/var/log/saall_sarFz"gather all system activity records)defaultZdescc                 C   s   | j | | jd| drdnd dd z| | j}W n& tk
r^   | d| j  Y d S X td}|D ]`}|	|rn| | j|}d|d	d   }||krd
| }| 
|| d| }| 
|d|  qnd S )N*r   r   F)Z	sizelimitZtailitzsar: could not list %szsa[\d]+r      zsh -c "sar -A -f %s"zsadf -x -- -A %sz%s.xml)Zadd_copy_specZ	path_joinsa_pathZ
get_optionlistdirOSErrorZ	_log_warnrecompilematchZadd_cmd_output)selfZdir_listZsa_regexfnameZsa_data_pathZsar_filenameZsar_cmdZsadf_cmd r   8/usr/lib/python3/dist-packages/sos/report/plugins/sar.pysetup   s&    

z	Sar.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r   Zoption_listr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )	RedHatSarr
   Nr   r   r   r   r   r   r   r   r   7   s   r   c                   @   s   e Zd ZdZdS )	DebianSarz/var/log/sysstatNr   r   r   r   r   r   <   s   r   )
Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   r   r   <module>	   s   )