Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /usr/local/lib/python3.9/site-packages/celery/worker/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.9/site-packages/celery/worker/__pycache__/state.cpython-39.pyc
a

��Sh�!�@sHdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
mZddlm
Z
ddlmZddlmZmZddlmZd	Zd
ee��d�Zeej�dd
��Zeej�dd��Zeej�dd��Zeej�dd��ZiZ e�!�Z"e�!�Z#eeed�Z$e�Z%dgZ&eeed�Z'iZ(dZ)dZ*dd�Z+dd�Z,e j-e"j.fdd�Z/de j-e#j.e%j0fdd�Z1de j2e#j3e"j3fdd�Z4ej�d��p�ej�d �Z5eej�d!��p�ej�d"��p�d�Z6e5�r6ddl7Z7dd#l8m9Z9dd$l:m;Z;dd%l<m=Z=m>Z>da?da@daAdaBe6ZCgZDe/ZEe4ZFe;�jGd&k�r&e7jHd'd(��ZId)d�Z/d*d�Z4Gd+d,�d,�ZJdS)-zwInternal worker state (global).

This includes the currently active and reserved tasks,
statistics, and revoked tasks.
�N)�Counter)�pickle�pickle_protocol)�cached_property)�__version__)�WorkerShutdown�WorkerTerminate)�
LimitedSet)
�
SOFTWARE_INFO�reserved_requests�active_requests�total_count�revoked�
task_reserved�maybe_shutdown�
task_accepted�
task_ready�
Persistentz	py-celery)Zsw_identZsw_verZsw_sysZCELERY_WORKER_REVOKES_MAXiP�ZCELERY_WORKER_SUCCESSFUL_MAXi�ZCELERY_WORKER_REVOKE_EXPIRESi0*Z CELERY_WORKER_SUCCESSFUL_EXPIRES)�maxlen�expirescCsJt��t��t��t��t��dgtdd�<t��t��dS)Nr)	�requests�clearrr�successful_requestsr
�all_total_countr�revoked_stamps�rr�=/usr/local/lib/python3.9/site-packages/celery/worker/state.py�reset_stateMsrcCs6tdurtdurtt��ntdur2tdur2tt��dS)z Shutdown if flags have been set.NF)�should_terminater�should_stoprrrrrrXs
rcCs||j|�||�dS)z2Update global state when a task has been reserved.N)�id)�request�add_requestZadd_reserved_requestrrrr`srcCs>|st}||j|�||�||jdi�tdd7<dS)z2Update global state when a task has been accepted.�rN)rr �name)r!Z_all_total_countr"Zadd_active_requestZadd_to_total_countrrrrhsrFcCs0|rt�|j�||jd�||�||�dS)z)Update global state when a task is ready.N)r�addr )r!Z
successfulZremove_requestZdiscard_active_requestZdiscard_reserved_requestrrrrvs
r�C_BENCHZCELERY_BENCH�
C_BENCH_EVERYZCELERY_BENCH_EVERY)�	monotonic)�current_process)�memdump�
sample_mem�MainProcesscCsFtdurBtdurBtd�tt��td�tt�tt���t�dS)Nz- Time spent in benchmark: {!r}z	- Avg: {})�bench_first�
bench_last�print�format�sum�bench_sample�lenr*rrrr�on_shutdown�s��r4cCs*d}tdurt�a}tdur"|at|�S)z-Called when a task is reserved by the worker.N)�bench_startr(r-�
__reserved)r!�nowrrrr�s
cCsXtd7attsPt�}|t}td�t|��tj��|aa	t
�|�t�t
|�S)z Called when a task is completed.r#zG- Time spent processing {} tasks (since first task received): ~{:.4f}s
)�	all_count�bench_everyr(r5r/r0�sys�stdout�flushr.r2�appendr+�__ready)r!r7�diffrrrr�s�

c@s�eZdZdZeZeZej	Z	ej
Z
dZd$dd�Zdd�Z
dd	�Zd
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zed d!��Zed"d#��ZdS)%rz�Stores worker state between restarts.

    This is the persistent data stored by the worker when
    :option:`celery worker --statedb` is enabled.

    Currently only stores revoked task id's.
    FNcCs||_||_||_|��dS�N)�state�filename�clock�merge)�selfrArBrCrrr�__init__�szPersistent.__init__cCs|jj|j|jdd�S)NT)�protocolZ	writeback)�storage�openrBrG�rErrrrI�s
�zPersistent.opencCs|�|j�dSr@)�_merge_with�dbrJrrrrD�szPersistent.mergecCs|�|j�|j��dSr@)�
_sync_withrL�syncrJrrrrN�szPersistent.synccCs|jr|j��d|_dS)NF)�_is_openrL�closerJrrrrP�s
zPersistent.closecCs|��|��dSr@)rNrPrJrrr�save�szPersistent.savecCs|�|�|�|�|Sr@)�_merge_revoked�_merge_clock�rE�drrrrK�s

zPersistent._merge_withcCs>|j��|�d|�|�|j��|jr0|j��ndd��|S)N�r)Z	__proto__�zrevokedrC)�_revoked_tasks�purge�update�compress�_dumpsrCZforwardrTrrrrM�s
�zPersistent._sync_withcCs$|jr |j�|�d�pd�|d<dS)NrCr)rC�adjust�getrTrrrrS�szPersistent._merge_clockcCs\z|�|d�Wn:tyLz|�|�d��WntyFYn0Yn0|j��dS)NrWr)�_merge_revoked_v3�KeyError�_merge_revoked_v2�poprXrYrTrrrrR�szPersistent._merge_revokedcCs |r|j�t�|�|���dSr@)rXrZr�loads�
decompress)rErWrrrr_szPersistent._merge_revoked_v3cCs$t|t�s|�|�S|j�|�dSr@)�
isinstancer	�_merge_revoked_v1rXrZ)rE�savedrrrras

zPersistent._merge_revoked_v2cCs|jj}|D]}||�qdSr@)rXr%)rErgr%�itemrrrrfszPersistent._merge_revoked_v1cCstj||jd�S)N)rG)r�dumpsrG)rE�objrrrr\szPersistent._dumpscCs|jjSr@)rArrJrrrrXszPersistent._revoked_taskscCsd|_|��S)NT)rOrIrJrrrrLsz
Persistent.db)N)�__name__�
__module__�__qualname__�__doc__�shelverHrrG�zlibr[rdrOrFrIrDrNrPrQrKrMrSrRr_rarfr\�propertyrXrrLrrrrr�s0
	
r)Krn�os�platformror:�weakrefrp�collectionsrZkombu.serializationrrZkombu.utils.objectsrZceleryrZcelery.exceptionsrrZcelery.utils.collectionsr	�__all__�systemr
�int�environr^ZREVOKES_MAXZSUCCESSFUL_MAX�floatZREVOKE_EXPIRESZSUCCESSFUL_EXPIRESr�WeakSetrrrr
rrrrrrr�__setitem__r%rrZrrb�discardrr&r'�atexit�timer(Zbilliard.processr)Zcelery.utils.debugr*r+r8r-r5r.r9r2r6r>�_name�registerr4rrrrr�<module>s���	�
	�
�

��


Yohohohohohooho | Sanrei Aya