????

Your IP : 3.144.3.100


Current Path : /usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/nginx.cpython-39.pyc

a

��g��@s�z0ddlmZmZddlmZmZddlmZWn>eynddlmZddl	mZddl
mZmZmZYn0ddlZddlZGdd	�d	ej
�Zed
kr�e���dS)�)�urlparse�	urlencode)�urlopen�Request)�	HTTPError)r)r)rrrNc@seZdZdZdd�ZdS)�Plugin�nginxc	Cs��z�t�}t�}t��|d<|��}t|�dd��}t|����d��d�}|d��d}t	|�|d<|d	��d	d
�}|d��}	t
||	�D]�\}
}t	|�||
<||
||
<z^||
||
kr�||
||
|d|d|d|
<n ||
|d|d|d|
<Wq�t�y0d
|d|
<Yq�0q�|d��dd
d�}dd�|D�}|d��d	d
d�}	t
||	�D]\}
}t	|�||
<�qx|�|�|WSt
�y�YdS0d
S)a(
        Provides the following metrics (example):
            "accepts": 588462,
            "accepts_per_second": 0.0,
            "active_connections": 192,
            "handled": 588462,
            "handled_per_second": 0.0,
            "reading": 0,
            "requests": 9637106,
            "requests_per_second": 0.0,
            "waiting": 189,
            "writing": 3

        requests, accepts, handled are values since the start of nginx.
        *_per_second values calculated from them using cached values from previous call.
        �tsrZstatus_page_urlzutf-8�
r����active_connections�N�z
%s_per_secondg�cSsg|]}|�d����qS)�:)�strip�lower)�.0�entry�r�@/usr/local/lib/python3.9/site-packages/agent360/plugins/nginx.py�
<listcomp>H�zPlugin.run.<locals>.<listcomp>F)�dict�timeZget_agent_cacher�getr�read�decode�split�int�zip�KeyErrorZset_agent_cache�	Exception)�self�config�resultsZ
next_cacheZ
prev_cache�request�responser�keys�values�key�valuerrr�runsF����
z
Plugin.runN)�__name__�
__module__�__qualname__r,rrrrrsr�__main__)�urllib.parserr�urllib.requestrr�urllib.errorr�ImportError�urllib�urllib2rZpluginsZ
BasePluginrr-�executerrrr�<module>sE