o
    *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y.   | d| j  Y d S w td}|D ]0}|	|rf| | j|}d|d	d   }||vrZd
| }| 
|| d| }| 
|d|  q6d 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                   @      e Zd ZdZdS )	RedHatSarr
   Nr   r   r   r   r   r   r   r   r   7       r   c                   @   r   )	DebianSarz/var/log/sysstatNr   r   r   r   r   r!   <   r    r!   )
Zsos.report.pluginsr   r   r   r   r   r   r   r   r!   r   r   r   r   <module>   s
   )