U
    -Ø_g	  ã                   @   s&   d dl mZmZ G dd„ deeƒZdS )é    )ÚPluginÚRedHatPluginc                   @   s(   e Zd ZdZdZdZdZdZdd„ ZdS )	ÚVdozVirtual Data OptimizerÚvdo)Zstorage)r   )z	/sys/kvdoz/sys/udsz/etc/vdoconf.ymlz/etc/vdoconf.xmlc                 C   sà   |   | j¡ |  d¡}|d  ¡ D ]}|  d|› ¡ q"|  ddg¡ d}d}d}|  d	d
„ ||fD ƒ¡ |  d|› ¡}|d dkrÜ|d  ¡ D ]H}| ¡ d d… \}}}	|	 d¡r’|› d| d¡› }
|  d|
› ¡ q’d S )Nzvdo list --allÚoutputzvdo status -n zvdostats --human-readablezvdostats --verbosez„vdo_slab_size,vdo_header_size,vdo_minimum_io_size,vdo_block_map_cache_size,vdo_block_map_era_length,vdo_write_policy,vdo_max_discardzvdo_ack_threads,vdo_bio_rotation,vdo_bio_threads,vdo_cpu_threads,vdo_hash_zone_threads,vdo_logical_threads,vdo_physical_threadszsvdo_compression,vdo_deduplication,vdo_use_metadata_hints,vdo_use_sparse_index,vdo_index_state,vdo_index_memory_sizec                 S   s   g | ]}d |› ‘qS )úlvs -a -o +© )Ú.0Zcolsr   r   ú8/usr/lib/python3/dist-packages/sos/report/plugins/vdo.pyÚ
<listcomp>-   s   ÿzVdo.setup.<locals>.<listcomp>r   Zstatusr   é   ÚDú-z[]zvdodumpconfig /dev/mapper/)Zadd_copy_specÚfilesZcollect_cmd_outputÚ
splitlinesZadd_cmd_outputÚsplitÚ
startswithÚstrip)ÚselfZvdosr   Z	vdo_cols1Z	vdo_cols2Z	vdo_cols3Zlvm_vdosZlvZvgZlv_attrZvdo_pathr   r   r
   Úsetup   s.    
þ
ÿ
ÿz	Vdo.setupN)	Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r   r   r   r   r
   r      s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r
   Ú<module>	   s   