%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/ssa/internal/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/ssa/internal/__pycache__/tools.cpython-37.pyc

B

r�b	�@s�ddlZddlZddlZddlmZmZmZddlmZm	Z	ddl
mZe�d�Z
edd�d	d
�Zedd�dd�Zeedd
�dd�Zdd�Zdefeeefedd�dd�ZdS)�N)�Union�Iterable�Callable�)�switch_schedstats�no_xray_active_tasks�)�RequestProcessor�tools)�signum�returncCst�d||�dS)z/
    Signal handler to log received signal
    zReceived sig: %i (%s)N)�logger�info)r�frame�r�C/opt/alt/python37/lib/python3.7/site-packages/ssa/internal/tools.py�log_on_receivesrcCsJt�d|�t���t�d|�t�r<t�d�tdd�t�d�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)r
rr	�dump_collected_stats_to_filerr�sys�exit)rrrrr�sigterm_receiveds


r)r�
sighandlerrc
CsVyt�||�t�d|�Wn4ttfk
rP}zt�d||�Wdd}~XYnXdS)z4
    Register given sighandler for given signum
    z
Registered %szSkipped %s because of %sN)�signalr
r�OSError�
ValueError)rr�errr�register_a_signal)s
rcCsttjt�dS)z4
    Register a dump handler for SIGTERM signal
    N)rr�SIGTERMrrrrr�register_sigterm4sr)�signals�handlerrcCsV|dkr$xHtjD]}t||�qWn.t|t�r:t||�nx|D]}t||�q@WdS)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!�sigrrr�register_signals;s

r&)�loggingrr�typingrrr�utilsrr�modules.processorr	�	getLoggerr
r$rrrrr&rrrr�<module>s


Zerion Mini Shell 1.0