Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/unbound.cpython-36.pyc

3

�uGh��@s8ddlZddlZGdd�dej�Zedkr4e�j�dS)�Nc%@s�eZdZdZdddddgZddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+g%Zd,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBgZddddddd$gZdCdD�ZdEdF�ZdGdH�Z	dIS)J�Plugin�unboundz.avgz.medianz.nowz.upz.elapsedznum.answer.bogusznum.answer.rcodeznum.answer.securez
num.cachehitsz
num.cachemissznum.dnscrypt.certznum.dnscrypt.cleartextznum.dnscrypt.cryptedznum.dnscrypt.malformedznum.prefetchznum.queriesznum.queries_ip_ratelimitedznum.query.aggressiveznum.query.authzone.downznum.query.authzone.upznum.query.classznum.query.dnscrypt.replayz*num.query.dnscrypt.shared_secret.cachemissznum.query.ednsznum.query.flagsznum.query.ipv6znum.query.opcodeznum.query.ratelimitedznum.query.subnetznum.query.subnet_cachez
num.query.tcpznum.query.tcpoutz
num.query.tlsznum.query.tls.resumeznum.query.typeznum.recursiverepliesznum.rrset.bogusznum.zero_ttlzrequestlist.exceededzrequestlist.overwrittenzunwanted.querieszunwanted.replieszdnscrypt_nonce.cache.countz"dnscrypt_shared_secret.cache.countzinfra.cache.countzkey.cache.countzmem.cache.dnscrypt_noncez mem.cache.dnscrypt_shared_secretzmem.cache.messagezmem.cache.rrsetzmem.mod.iteratorzmem.mod.validatorzmem.streamwaitzmsg.cache.countzrecursion.time.avgzrecursion.time.medianzrequestlist.avgzrequestlist.current.allzrequestlist.current.userzrequestlist.maxzrrset.cache.countZtcpusageztime.elapsedztime.nowztime.upcCsRd}ytj|tjdd�}Wn2tjk
rL}zdj|||j�}dSd}~XnX|S)Nz$sudo /usr/sbin/unbound-control statsT)�stderr�shellzERROR CALLING {0}: {1}  {2})�
subprocess�check_output�STDOUT�CalledProcessError�format�output)�self�cmdr�eZ	error_msg�r�A/root/tmp/pip-build-gzoz1_uw/agent360/agent360/plugins/unbound.py�	get_statsZszPlugin.get_statscCsVdd�|j�D�}x>|j�D]2\}}|jt|j��rBt|�||<qt|�||<qW|S)NcSs,i|]$}|jd�gD]}|d|d�qqS)�=�r)�	partition)�.0�line�trrr�
<dictcomp>gsz%Plugin.parse_stat.<locals>.<dictcomp>)�
splitlines�items�endswith�tuple�	floatKeys�float�int)r�stat�stats�key�valuerrr�
parse_stateszPlugin.parse_statcGs&|j�}i}|dkrdS|j|�}|S)NF)rr$)rZunusedZresdata�finalrrr�runos
z
Plugin.runN)
�__name__�
__module__�__qualname__rZrate_metricsZ
gauge_metricsZ
by_tag_labelsrr$r&rrrrrs�
r�__main__)ZpluginsrZ
BasePluginrr'�executerrrr�<module>ss

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists