U
    -_gM                     @   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)Z	webserver)r   zmemcached-toolc                    s0   d dddddg}  fdd|D  d S )	Nz127.0.0.1:11211ZdisplaydumpkeysZstatsZsettingsc                    s"   g | ]}j  d   d | qS ) )mm_tool).0ZsubcmdZhostself >/usr/lib/python3/dist-packages/sos/report/plugins/memcached.py
<listcomp>#   s    z#Memcached.setup.<locals>.<listcomp>)Zadd_cmd_output)r   Zsubcmdsr   r   r   setup   s    zMemcached.setupN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   r   r   r   r   r   r      s   r   c                       s    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   Zsysconfig_memcached)Ztags)superr   add_copy_specr   	__class__r   r   r   +   s    
zRedHatMemcached.setupr   r   r   filesr   __classcell__r   r   r   r   r   '   s   r   c                       s    e Zd ZdZ fddZ  ZS )DebianMemcached)/etc/default/memcachedc                    s"   d| _ t   | ddg d S )Nz+/usr/share/memcached/scripts/memcached-toolz/etc/memcached.confr!   )r   r   r   r   r   r   r   r   r   5   s    
zDebianMemcached.setupr   r   r   r   r   r    1   s   r    N)Zsos.report.pluginsr   r   r   r   r   r   r    r   r   r   r   <module>   s   
