o
    *b                     @   s:   d dl mZmZ d dlmZ d dlZG dd deeZdS )    )PluginRedHatPluginmatchNc                   @   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                    sX   |  d g d t fdddd tdD }|D ]}| d| d	| g qd S )
Nz/etc/peripetyd.conf)z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>!   s    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 %szprpt query --blk %s)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   )Zsos.report.pluginsr   r   rer   r   r   r   r   r   r   <module>   s   
