o
    O6ufM  ã                   @   sR   d dl mZmZmZm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ÚUbuntuPluginc                   @   s(   e Zd ZdZdZdZdZdZdd„ ZdS )	Ú	Memcachedz+memcached distributed memory caching systemÚ	memcached)Ú	webserver)r   zmemcached-toolc                    s*   d‰ g d¢}ˆ  ‡ ‡fdd„|D ƒ¡ d S )Nz127.0.0.1:11211)ÚdisplayÚdumpÚkeysÚstatsÚsettingsc                    s"   g | ]}ˆj › d ˆ › d |› �‘qS )ú )Úmm_tool)Ú.0Úsubcmd©ÚhostÚself© ú>/usr/lib/python3/dist-packages/sos/report/plugins/memcached.pyÚ
<listcomp>#   s    ÿz#Memcached.setup.<locals>.<listcomp>)Úadd_cmd_output)r   Úsubcmdsr   r   r   Úsetup   s
   ÿzMemcached.setupN)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   r   r   r   r   r   r      s    r   c                       ó    e Zd ZdZ‡ fdd„Z‡  ZS )ÚRedHatMemcached)ú/etc/sysconfig/memcachedc                    s   t ƒ  ¡  | jddd� d S )Nr$   Úsysconfig_memcached)Útags)Úsuperr   Úadd_copy_spec©r   ©Ú	__class__r   r   r   +   s   

ÿzRedHatMemcached.setup©r   r   r   Úfilesr   Ú__classcell__r   r   r*   r   r#   '   ó    r#   c                       r"   )ÚDebianMemcached)ú/etc/default/memcachedc                    s"   d| _ tƒ  ¡  |  ddg¡ d S )Nz+/usr/share/memcached/scripts/memcached-toolz/etc/memcached.confr1   )r   r'   r   r(   r)   r*   r   r   r   5   s   

þzDebianMemcached.setupr,   r   r   r*   r   r0   1   r/   r0   N)Úsos.report.pluginsr   r   r   r   r   r#   r0   r   r   r   r   Ú<module>   s   

