HEX
Server: LiteSpeed
System: Linux baran.dnsprotection.me 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: ddir12 (3618)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/glances/plugins/__pycache__/glances_amps.cpython-36.pyc
3

Eo�cN�@s<dZddlmZddlmZddlmZGdd�de�ZdS)zMonitor plugin.�)�	iteritems)�AmpsList)�
GlancesPlugincsReZdZdZd�fdd�	Zdd�Zejejdd���Z	ddd
�Z
ddd�Z�ZS)�PluginzGlances AMPs plugin.Ncs<tt|�j||gd�||_||_d|_t|j|j�|_dS)zInit the plugin.)�args�configZstats_init_valueTN)�superr�__init__rrZ
display_curse�glancesAmpsList�glances_amps)�selfrr)�	__class__��"/usr/lib/python3.6/glances_amps.pyr	s
zPlugin.__init__cCsdS)zReturn the key of the list.�namer)rrrr�get_key szPlugin.get_keycCs�|j�}|jdkrtx`t|jj��D]L\}}|j|j�|j|j�|j	�|j
�|j�|j�|j
�|j�dk	d�	�q"Wn||_|jS)zUpdate the AMP list.ZlocalN)	�keyr�result�refreshZtimer�count�countmin�countmax�regex)Zget_init_valueZinput_methodrr�update�appendr�NAMErrZtime_until_refreshrZ	count_minZ	count_maxr�stats)rr�k�vrrrr$s
z
Plugin.updater�FcCsr|dkrdS|dkr|}|dkr$|}|dkrZt|�t|�koJt|�knrTdSdSnt|�dkrjdSdSdS)z7Return the alert status relative to the process number.NZOKrZWARNINGZCRITICAL)�int)rZ	nbprocessrr�header�logrrr�	get_alertCs$zPlugin.get_alertc
Csg}|js|js|j�r|Sx�|jD]�}|ddkr8q&dj|d�}|j|d|d|d�}dj|drt|dnd	�}xv|djd
�D]d}dj|�}	|j|j|	|��dj|�}	|j|j|	��d	}}|j|j|d
d��|j|j��q�Wq&Wy|j	�Wnt
k
�rYnX|S)z2Return the dict to display in the curse interface.rNz{}rrrrrr�
z{:<16} z{:<4} T)Z
splittable)rZdisable_processZis_disabled�formatr#�splitrZcurse_add_lineZcurse_new_line�pop�
IndexError)
rrZ	max_width�ret�mZfirst_columnZfirst_column_styleZ
second_column�l�msgrrr�	msg_curseVs,

zPlugin.msg_curse)NN)rNNrF)NN)
�__name__�
__module__�__qualname__�__doc__r	rrZ_check_decoratorZ_log_result_decoratorrr#r-�
__classcell__rr)r
rrs
rN)	r1Zglances.compatrZglances.amps_listrr
Zglances.plugins.glances_pluginrrrrrr�<module>
s