HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //lib/python3.9/site-packages/tuned/monitors/__pycache__/base.cpython-39.pyc
a

,�gj�@s,ddlZej��ZdgZGdd�de�ZdS)�N�Monitorc@s�eZdZdZedd��Zedd��Zedd��Zedd	��Zed
d��Z	edd
��Z
edd��Zedd��Zedd��Z
d&dd�Zdd�Zdd�Zedd��Zejdd��Zdd�Zd d!�Zd"d#�Zd$d%�ZdS)'rz�
	Base class for all monitors.

	Monitors provide data about the running system to Plugin objects, which use the data
	to tune system parameters.

	Following methods require reimplementation:
	  - _init_available_devices(cls)
	  - update(cls)
	cCs\d|_t�|_t�|_t�|_i|_|��t|jt�s<J�d|_t�	dd�
|j��dS)NFTzavailable devices: %s�, )�_class_initialized�set�
_instances�_available_devices�_updating_devices�_load�_init_available_devices�
isinstance�log�debug�join��cls�r�7/usr/lib/python3.9/site-packages/tuned/monitors/base.py�_init_classszMonitor._init_classcCs
t��dS�N��NotImplementedErrorrrrrr
!szMonitor._init_available_devicescCs"|��t�dd�|j��dS)Nz available devices updated to: %sr)r
rr
rrrrrr�_update_available_devices%s
�z!Monitor._update_available_devicescCs|jSr)rrrrr�get_available_devices+szMonitor.get_available_devicescCs
t��dSrrrrrr�update/szMonitor.updatecCs|j�|�dSr)r�add�r�instancerrr�_register_instance3szMonitor._register_instancecCs|j�|�dSr)r�removerrrr�_deregister_instance7szMonitor._deregister_instancecCs6t�}|jD]}||jO}q|j��|j�|�dSr)rr�devicesr�clearr)rZnew_updatingrrrr�_refresh_updating_devices;s


z!Monitor._refresh_updating_devicescCs|jSr)rrrrr�	instancesCszMonitor.instancesNcCsPt|d�s |��t|d�s J�|�|�|dur:||_n
|��|_|��dS)Nr)�hasattrrrr rr)�selfr rrr�__init__Is


zMonitor.__init__cCsz|��WnYn0dSr)�cleanup�r%rrr�__del__WszMonitor.__del__cCs|�|�|��dSr)rr"r(rrrr']s
zMonitor.cleanupcCs|jSr��_devicesr(rrrr aszMonitor.devicescCs |jt|�@}||_|��dSr)rrr+r")r%�valueZnew_devicesrrrr escCsFt|t�st|t�sJ�|��||jvrB|j�|�|j�|�dSr)r�str�unicoderrr+rr�r%Zdevicerrr�
add_deviceks

zMonitor.add_devicecCs>t|t�st|t�sJ�||jvr:|j�|�|j�|�dSr)rr-r.r+rrr/rrr�
remove_devicers
zMonitor.remove_devicecs t�fdd�t�j���D��S)Ncsg|]}|d�jvr|�qS)rr*)�.0Zdev_loadr(rr�
<listcomp>y�z$Monitor.get_load.<locals>.<listcomp>)�dict�listr	�itemsr(rr(r�get_loadxszMonitor.get_loadcCs|j�|d�Sr)r	�getr/rrr�get_device_load{szMonitor.get_device_load)N)�__name__�
__module__�__qualname__�__doc__�classmethodrr
rrrrrr"r#r&r)r'�propertyr �setterr0r1r8r:rrrrrs<












)Z
tuned.logsZtunedZlogsr9r�__all__�objectrrrrr�<module>s