o
    *b-	                     @   sh   d dl mZmZmZ d dlmZ zd dlmZ W n ey'   d dlmZ Y nw G dd deeeZ	dS )    )PluginRedHatPluginDebianPlugin)match)urlparsec                   @   s.   e Zd ZdZdZdZdZdZefZdd Z	dS )	HAProxyzHAProxy load balancerhaproxy)Z	webserver)r   z-/var/lib/config-data/puppet-generated/haproxyc                 C   s   |  d| jd g |  d | d |  d | d | jdd d }d }ztd  D ]}|r=| d } nt	d|}q1W n	 t
yM   Y nw |sRd S td	| jd u r_|d
 }| jd| d dd d S )Nz/etc/haproxy/haproxy.cfgz/etc/haproxy/conf.d/*z&haproxy -f /etc/haproxy/haproxy.cfg -cz/var/log/haproxy.logr   )Zunits   z.*haproxy\.stats.*zhttp://z:1993zcurl http://z/\;csvzhaproxy_overview.txt)Zsuggest_filename)Zadd_copy_specvar_puppet_genZadd_cmd_outputZadd_service_statusZadd_journalopenread
splitlinessplitr   IOErrorr   Zport)selfZmatchedZprovision_ipline r   </usr/lib/python3/dist-packages/sos/report/plugins/haproxy.pysetup   s8   




zHAProxy.setupN)
__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr
   filesr   r   r   r   r   r      s    r   N)
Zsos.report.pluginsr   r   r   rer   Zurllib.parser   ImportErrorr   r   r   r   r   <module>   s   
