U
    -_g                     @   s:   d dl mZ d dlZd dlmZmZ G dd deeZdS )    matchN)PluginRedHatPluginc                   @   s$   e Zd ZdZdZdZdZdd ZdS )PeripetyzPeripety Storage Event Monitorperipety)r   )Z	peripetydc                    s`   |  d ddddg t fdddd	 td
D }|D ]}| d| d| g q<d S )Nz/etc/peripetyd.confzvd.*zsr.*zloop.*zram.*c                    s   t  fddD  S )Nc                 3   s   | ]}t | V  qd S )Nr   ).0Zregx =/usr/lib/python3/dist-packages/sos/report/plugins/peripety.py	<genexpr>!   s     z3Peripety.setup.<locals>.<lambda>.<locals>.<genexpr>)anyr	   Z
forbid_regr	   r   <lambda>!       z Peripety.setup.<locals>.<lambda>c                 S   s   g | ]}| d d qS )/)split)r   dr   r   r   
<listcomp>"   s     z"Peripety.setup.<locals>.<listcomp>z/sys/block/*z
prpt info zprpt query --blk )Zadd_copy_specfilterglobZadd_cmd_output)selfZdisksZdiskr   r   r   setup   s    
zPeripety.setupN)__name__
__module____qualname__Z
short_descZplugin_nameZpackagesservicesr   r   r   r   r   r      s
   r   )rer   r   Zsos.report.pluginsr   r   r   r   r   r   r   <module>   s   