????

Your IP : 18.119.253.224


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__/mysql.cpython-39.pyc

a

��g��@s@ddlZddlZddlZGdd�dej�Zedkr<e���dS)�Nc@seZdZdZdd�ZdS)�Plugin�mysqlc
Cs�|��}i}zt|�dd��|d<Wnty>d|d<Yn0z|�dd�|d<Wnd|d<Yn0z|�dd�|d<Wnd	|d<Yn0z|�dd
�|d
<Wn|�dd�|d<Yn0z|�dd
�|d<Wnd|d<Yn0tjfi|��}|��}|�d�|��}d}d}t	�}	t	�}
t
tg}|D]�\}}
|���
�}|D](}z||
�}
Wnt�yvYn0�qR||v�r�|
|	|<n<||v�r:t|
�t
u�r:|�|t|
�|�|	|<t|
�|
|<n�q:|�tjj�}|�d�|��}d}|du�rt	�}|��D]�\}}
|���
�}|dk�r<|
dk�r8dnd}
|dk�rX|
dk�rTdnd}
|D](}z||
�}
Wnt�y�Yn0�q\||v�rt|
�t
u�r|
|	|<n�q|��t��|
d<|�|
�|	S)z&
        MySQL metrics plugin
        r�porti��username�user�root�password�passwd��host�socketZunix_socketZdatabase�dbzSHOW GLOBAL STATUS;)�max_used_connections�
open_files�open_tables�qcache_free_blocks�qcache_free_memory�qcache_total_blocks�slave_open_temp_tables�threads_cached�threads_connected�threads_runningZuptime)7Zaborted_clientsZaborted_connectsZbinlog_cache_disk_useZbinlog_cache_useZbytes_receivedZ
bytes_sentZ
com_deleteZcom_delete_multiZ
com_insertZcom_insert_selectZcom_loadZcom_replaceZcom_replace_selectZ
com_selectZ
com_updateZcom_update_multi�connectionsZcreated_tmp_disk_tablesZcreated_tmp_filesZcreated_tmp_tablesZ	key_readsZkey_read_requestsZ
key_writesZkey_write_requestsrrrZ
opened_tablesrrZqcache_hitsZqcache_insertsZqcache_lowmem_prunesZqcache_not_cachedZqcache_queries_in_cacherZ	questionsZselect_full_joinZselect_full_range_joinZselect_rangeZselect_range_checkZselect_scanrZslave_retried_transactionsZslow_launch_threadsZslow_queriesZ
sort_rangeZ	sort_rowsZ	sort_scanZtable_locks_immediateZtable_locks_waitedrrZthreads_createdrzSHOW SLAVE STATUS)Zslave_io_stateZmaster_hostZseconds_behind_masterZread_master_log_posZ
relay_log_pos�slave_io_running�slave_sql_runningZ
last_errorZexec_master_log_posZrelay_log_spaceZslave_sql_running_stateZmaster_retry_countNrZYes�rr�ts)Zget_agent_cache�int�get�
ValueError�MySQLdb�connect�cursor�executeZfetchall�dict�str�float�lower�strip�typeZabsolute_to_per_secondZcursorsZ
DictCursorZfetchone�items�close�timeZset_agent_cache)�self�configZ
prev_cache�authr
r"Zquery_resultZ	non_deltaZ
delta_keys�results�data�constructors�key�value�cZquery_result_slaveZnon_delta_slave�r6�@/usr/local/lib/python3.9/site-packages/agent360/plugins/mysql.py�run
s�

:









z
Plugin.runN)�__name__�
__module__�__qualname__r8r6r6r6r7rsr�__main__)r,r ZpluginsZ
BasePluginrr9r#r6r6r6r7�<module>s'