HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/internal/__pycache__/tools.cpython-311.pyc
�

HIeh
	����ddlZddlZddlZddlmZmZmZddlmZm	Z	ddl
mZejd��Z
ded	dfd
�Zded	dfd�Zdeded	dfd
�Zd�Zdefdeeefded	dfd�ZdS)�N)�Union�Iterable�Callable�)�switch_schedstats�no_xray_active_tasks�)�RequestProcessor�tools�signum�returnc�>�t�d||��dS)z/
    Signal handler to log received signal
    zReceived sig: %i (%s)N)�logger�info�r�frames  �I/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/internal/tools.py�log_on_receivers!���K�K�'���8�8�8�8�8�c�J�t�d|��t�����t�d|��t	��r*t�d��td���t
jd��dS)zO
    Signal handler to dump collected statistics and switch off schedstats
    zReceived sig: %iz/Dumped successfully after %i signal, exiting...z0No X-Ray tasks running, switching schedstats offF)�enabledrN)rrr
�flush_bufferrr�sys�exitrs  r�sigterm_receivedrs����K�K�"�F�+�+�+����#�#�%�%�%�
�K�K�A�6�J�J�J����)����F�G�G�G��%�(�(�(�(��H�Q�K�K�K�K�Kr�
sighandlerc���	tj||��t�d|��dS#ttf$r'}t�d||��Yd}~dSd}~wwxYw)z4
    Register given sighandler for given signum
    z
Registered %szSkipped %s because of %sN)�signalrr�OSError�
ValueError)rr�es   r�register_a_signalr")s���;��
�f�j�)�)�)����O�V�,�,�,�,�,���Z� �;�;�;����.���:�:�:�:�:�:�:�:�:�����;���s�04�A,�A'�'A,c�D�ttjt��dS)z4
    Register a dump handler for SIGTERM signal
    N)r"r�SIGTERMr�rr�register_sigtermr&4s���f�n�&6�7�7�7�7�7r�signals�handlerc���|�!tjD]}t||���dSt|t��rt||��dS|D]}t||���dS)z�
    Register given handler for given signal or range of signals
    If no signals given, add given handler for all available signals
    N)r�Signalsr"�
isinstance�int)r'r(�sigs   r�register_signalsr.;s������>�	,�	,�C��c�7�+�+�+�+�	,�	,��g�s�#�#�	0��g�w�/�/�/�/�/��
0�
0��!�#�w�/�/�/�/�
0�
0r)�loggingrr�typingrrr�utilsrr�modules.processorr
�	getLoggerrr,rrr"r&r.r%rr�<module>r4sC������
�
�
�
�
�
�
�
�,�,�,�,�,�,�,�,�,�,�:�:�:�:�:�:�:�:�0�0�0�0�0�0�	��	�7�	#�	#��9�3�9�$�9�9�9�9��S��D�����;�c�;�x�;�D�;�;�;�;�8�8�8�6:�)7�0�0�e�C��M�2�0�&�0�<@�0�0�0�0�0�0r