Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/dlm.cpython-312.pyc
�

-�_g��8�ddlZddlmZmZmZGd�dee�Zy)�N)�Plugin�IndependentPlugin�	PluginOptc�@�eZdZdZdZdZdZeddd��gZd	�Z	d
�Z
y)�DlmzDLM (Distributed lock manager)�dlm)�cluster)�cmanr�	pacemaker�lockdumpFzcapture lock dumps for DLM)�default�descc��|jdg�|jgd��|jd�r|j�yy)Nz/etc/sysconfig/dlm)zdlm_tool log_plockz
dlm_tool dumpzdlm_tool ls -nr)�
add_copy_spec�add_cmd_output�
get_option�do_lockdump)�selfs �8/usr/lib/python3/dist-packages/sos/report/plugins/dlm.py�setupz	Dlm.setupsL����� �
�	�	
���
�	�
�?�?�:�&�����'�c���d}|j|�}|ddk7ryd}tj|tj�}|j	|d�D]}|jd|�d�d	|���
��y)z Do dlm lock dumps zdlm_tool ls�statusrNz^name\s+([^\s]+)$�outputzdlm_tool lockdebug -svw '�'�
dlm_locks_)�suggest_filename)�collect_cmd_output�re�compile�	MULTILINE�findallr)r�dlm_tool�result�lock_exp�lock_re�	lockspaces      rrzDlm.do_lockdump$s��� ���(�(��2���(��q� ��'���*�*�X�r�|�|�4�� �����)9�:�	�I����+�I�;�a�8�#-�i�[�!9�
 �
�	rN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesr�option_listrr�rrrr
s4��1�J��K��H�+�H��*�e�2N�O��K�
�
rr)r�sos.report.pluginsrrrrr0rr�<module>r2s��
�C�C�$�&�#�$r