LittleDemon WebShell


Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
Path : /opt/alt/python311/lib/python3.11/site-packages/fluent/__pycache__/
File Upload :
Command :
Current File : //opt/alt/python311/lib/python3.11/site-packages/fluent/__pycache__/asyncsender.cpython-311.pyc

�

y�CfZ���ddlZddlmZmZmZddlmZddlmZddgZ	dZ
dZe��Z
dad	�Zd
�Zd�Zd�ZGd
�dej��ZdS)�N)�Empty�Full�Queue��sender)�	EventTimer�FluentSender�dFc�
�|adS)z4[For testing] Function to set global sender directlyN��_global_senderrs �E/opt/alt/python311/lib/python3.11/site-packages/fluent/asyncsender.py�_set_global_senderrs
���N�N�N�c� �t|fi|��adS�N)r	r
)�tag�kwargss  r�setuprs��!�#�0�0��0�0�N�N�Nrc��tSrr�rr�get_global_senderrs���rc�F�t�����dSr)r�closerrrrr s �����������rc���eZdZddddddddeedf�fd�	Zdd	�Zed
���Zed���Z	ed���Z
d
�Z�fd�Zd�Z
d�Z�xZS)r	�	localhosti�^ig@FNc

���t��jd|||||||||	d�	|
��|
|_||_|r
|r||_n|j|_t
j��|_d|_	t|
���|_t
j|j
dt|��z���|_d|j_|j���dS)	z~
        :param kwargs: This kwargs argument is not used in __init__. This will be removed in the next major version.
        )	r�host�port�bufmax�timeout�verbose�buffer_overflow_handler�nanosecond_precision�msgpack_kwargsF)�maxsizezAsyncFluentSender %d)�target�nameTNr)�super�__init__�_queue_maxsize�_queue_circular�_queue_overflow_handler�_queue_overflow_handler_default�	threading�Event�
_thread_guard�_closedr�_queue�Thread�
_send_loop�id�_send_thread�daemon�start)�selfrrrr r!r"r#r$r%�
queue_maxsize�queue_circular�queue_overflow_handlerr�	__class__s              �rr*zFluentSender.__init__%s���&	�����	
�������$;�!5�)�	
�	
��	
�	
�	
�,���-����	P�4�	P�+A�D�(�(�+/�+O�D�(�
�O���	
������M�2�2�2���%�,��?�)?�"�T�(�(�)J�
�
�
���$(��� �����!�!�!�!�!rTc�P�|j5|jr	ddd��dSd|_|s/		|j�d���n#t$rYnwxYw�.|j�t��|j���ddd��dS#1swxYwYdS)NTF��block)	�lockr2r3�getr�put�
_TOMBSTONEr7�join)r:�flushs  rrzFluentSender.closeWs'��
�Y�	%�	%��|�
��	%�	%�	%�	%�	%�	%�	%�	%� �D�L��
�������e��4�4�4�4�� �����������

�K�O�O�J�'�'�'���"�"�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s9�	B�
B�A�B�
A�B�A�<B�B�"Bc��|jSr)r+�r:s rr;zFluentSender.queue_maxsizees���"�"rc��|jSr�r,rIs r�queue_blockingzFluentSender.queue_blockingis���'�'�'rc��|jSrrKrIs rr<zFluentSender.queue_circularms���#�#rc��|j5|jr	ddd��dS|jr[|j���rB	|j�d���}|�|��n#t$rYnwxYw	|j�||j���n#t$rYddd��dSwxYw	ddd��dS#1swxYwYdS)NFr@T)
rBr2r,r3�fullrCr-rrDr)r:�bytes_�discarded_bytess   r�_sendzFluentSender._sendqs���
�Y�	�	��|�
��	�	�	�	�	�	�	�	��#�
B���(8�(8�(:�(:�
B�B�&*�k�o�o�E�o�&B�&B�O��0�0��A�A�A�A�������D�����
������4�3G�/G��I�I�I�I���
�
�
��	�	�	�	�	�	�	�	�
�����!	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s]�	C� C�A0�C�0
A=�:C�<A=�=C�"B$�#C�$
B=�.C�<B=�=C�C�Cc����t��j}		|j�d���}|turn||���1	|���dS#|���wxYw)NTr@)r)�_send_internalr3rCrE�_close)r:�
send_internalrPr>s   �rr5zFluentSender._send_loop�s{������.�
�	�
&�����t��4�4���Z�'�'���
�f�%�%�%�
&��
�K�K�M�M�M�M�M��D�K�K�M�M�M�M���s�2A�A5c��dSrr)r:rQs  rr.z,FluentSender._queue_overflow_handler_default�s���rc�.�|���dSr)r)r:�exc_type�exc_val�exc_tbs    r�__exit__zFluentSender.__exit__�s���
�
�����r)T)�__name__�
__module__�__qualname__�DEFAULT_QUEUE_MAXSIZE�DEFAULT_QUEUE_CIRCULARr*r�propertyr;rLr<rRr5r.r\�
__classcell__)r>s@rr	r	$s��������
���� $�"��+�-�#�0"�0"�0"�0"�0"�0"�d%�%�%�%��#�#��X�#��(�(��X�(��$�$��X�$����&�����
�
�
�������r)r/�queuerrr�fluentr�
fluent.senderr�__all__r`ra�objectrEr
rrrrr	rrr�<module>ris�������$�$�$�$�$�$�$�$�$�$�������#�#�#�#�#�#���
'������
�V�X�X�
������1�1�1�
��� � � �q�q�q�q�q�6�&�q�q�q�q�qr

LittleDemon - FACEBOOK
[ KELUAR ]