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__/sender.cpython-311.pyc

�

y�Cf����ddlZddlZddlZddlZddlZddlZddlZdad�Zd�Z	d�Z
d�ZGd�dej��Z
Gd�d	��ZdS)
�Nc�
�|adS)z4[For testing] Function to set global sender directlyN��_global_sender)�senders �@/opt/alt/python311/lib/python3.11/site-packages/fluent/sender.py�_set_global_senderr
s
���N�N�N�c� �t|fi|��adS�N)�FluentSenderr)�tag�kwargss  r�setuprs��!�#�0�0��0�0�N�N�Nr	c��tSrr�r	r�get_global_senderrs���r	c�F�t�����dSr)r�closerr	rrrs �����������r	c�6��eZdZd�fd�	Zed���Z�xZS)�	EventTimeNc	���t|��}|�t|dzdz��}t���|dtjd||�����S)N��ʚ;rz>II)�code�data)�int�super�__new__�struct�pack)�cls�	timestamp�nanoseconds�seconds�	__class__s    �rrzEventTime.__new__!s`����i�.�.�����i�!�m�e�3�4�4�K��w�w�������U�G�[�9�9��
�
�	
r	c�@�t|d��\}}|||��S)Nr)�divmod)r!�	unix_nanor$�nanoss    r�from_unix_nanozEventTime.from_unix_nano+s'���	�5�1�1�����s�7�E�"�"�"r	r)�__name__�
__module__�__qualname__r�classmethodr*�
__classcell__)r%s@rrr sX�������
�
�
�
�
�
��#�#��[�#�#�#�#�#r	rc��eZdZ								ddd�d	�Zd
�Zd�Zed���Zejd
���Zdd�Z	d�Z
d�Zd�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)r�	localhost�^��@FNT)�forward_packet_errorc
�$�||_||_||_||_||_||_||_||_|
|_|	�in|	|_	d|_
d|_tj
��|_d|_tj��|_dS)z~
        :param kwargs: This kwargs argument is not used in __init__. This will be removed in the next major version.
        NF)r
�host�port�bufmax�timeout�verbose�buffer_overflow_handler�nanosecond_precisionr5�msgpack_kwargs�socket�pendings�	threading�Lock�lock�_closed�local�_last_error_threadlocal)�selfr
r7r8r9r:r;r<r=r>r5rs            r�__init__zFluentSender.__init__2s���$�����	���	����������'>��$�$8��!�$8��!�$2�$:�b�b���������
��N�$�$��	����'0��'8�'8��$�$�$r	c���|jr,t�tj����}n ttj����}|�|||��Sr)r=rr*�time�time_nsr�emit_with_time)rG�labelr�cur_times    r�emitzFluentSender.emitUsS���$�	(� �/�/�����?�?�H�H��4�9�;�;�'�'�H��"�"�5�(�D�9�9�9r	c	��	|�|||��}nR#t$rE}|js�||_|�||ddt	j��d���}Yd}~nd}~wwxYw|�|��S)N�CRITICALzCan't output to log)�level�message�	traceback)�_make_packet�	Exceptionr5�
last_errorrT�
format_exc�_send)rGrMr"r�bytes_�es      rrLzFluentSender.emit_with_time\s���	��&�&�u�i��>�>�F�F���	�	�	��,�
���D�O��&�&���'�4�!*�!5�!7�!7�����F�F�F�F�F�F�����		�����z�z�&�!�!�!s��
A)�;A$�$A)c�.�t|jdd��S�N�	exception)�getattrrF�rGs rrWzFluentSender.last_errorns���t�3�[�$�G�G�Gr	c��||j_dSr)rFr^)rG�errs  rrWzFluentSender.last_errorrs��14��$�.�.�.r	c�^�t|jd��rt|jd��dSdSr])�hasattrrF�delattr)rG�
_thread_ids  r�clear_last_errorzFluentSender.clear_last_errorvs:���4�/��=�=�	?��D�0�+�>�>�>�>�>�	?�	?r	c�N�|j5|jr	ddd��dSd|_|jrF	|�|j��n*#t$r|�|j��YnwxYw|���d|_ddd��dS#1swxYwYdS)NT)rCrDr@�
_send_datarV�_call_buffer_overflow_handler�_closer`s rrzFluentSender.closezs%��
�Y�	!�	!��|�
��	!�	!�	!�	!�	!�	!�	!�	!� �D�L��}�
F�F��O�O�D�M�2�2�2�2�� �F�F�F��6�6�t�}�E�E�E�E�E�F����
�K�K�M�M�M� �D�M�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	!�	!s9�	B�B�A�B�$A/�,B�.A/�/B�B�!Bc��|r|jr|j�d|��n|}n|j}|jr$t|t��rt	|��}|||f}|jrt
|��tj|fi|j	��S)N�.)
r
r=�
isinstance�floatrr;�print�msgpack�packbr>)rGrMr"rr
�packets      rrUzFluentSender._make_packet�s����	�+/�8�>�T�X�'�'��'�'�'��C�C��(�C��$�	-��I�u�)E�)E�	-�!�)�,�,�I��y�$�'���<�	��&�M�M�M��}�V�;�;�t�':�;�;�;r	c��|j5|jr	ddd��dS|�|��cddd��S#1swxYwYdS)NF)rCrD�_send_internal)rGrZs  rrYzFluentSender._send�s���
�Y�	/�	/��|�
��	/�	/�	/�	/�	/�	/�	/�	/��&�&�v�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�	/�	/s�	?�?�A�Ac�|�|jr|xj|z
c_|j}	|�|��d|_dS#t$rs}||_|���|jr?t|j��|jkr"|�|j��d|_n||_Yd}~dSd}~wwxYw)NTF)r@ri�OSErrorrWrk�lenr9rj)rGrZr[s   rruzFluentSender._send_internal�s����=�	#��M�M�V�#�M�M��]�F�	��O�O�F�#�#�#�!�D�M��4���
	�
	�
	��D�O�
�K�K�M�M�M��}�
'�#�d�m�"4�"4�t�{�"B�"B��2�2�4�=�A�A�A� $��
�
� &��
��5�5�5�5�5�����
	���s�>�
B;�A(B6�6B;c���	|j�d��	|j�d��}nM#t$r@}|jtjkr�Yd}~|j�|j��dSd}~wwxYw|dkrttjd���	|j�|j��dS#|j�|j��wxYw)Ngir	�Broken pipe)r?�
settimeout�recvrw�errno�EWOULDBLOCKr:�EPIPE)rG�recvd�recv_es   r�_check_recv_sidezFluentSender._check_recv_side�s���	1��K�"�"�3�'�'�'�
���(�(��.�.�����
�
�
��<�5�#4�4�4������

�K�"�"�4�<�0�0�0�0�0�����
����
��|�|��e�k�=�9�9�9��
�K�"�"�4�<�0�0�0�0�0��D�K�"�"�4�<�0�0�0�0���s1�C�8�C�
B�A=�C�=B�#C�!C(c�F�|���t|��}d}|���||krM|j�||d���}|dkrttjd���||z
}||k�M|���dS)Nrrz)�
_reconnectrxr�r?�sendrwr}r)rGrZ�
bytes_to_send�
bytes_sent�sents     rrizFluentSender._send_data�s����������F���
��
��������=�(�(��;�#�#�F�:�;�;�$7�8�8�D��q�y�y��e�k�=�9�9�9��$��J�	�=�(�(�
	
�������r	c���|j�s`	|j�d��rstjtjtj��}|�|j��|�|jtd��d���n�tjtj	tj��}|�|j��|�
tjtjd��|�|j|j
f��||_dS#t$r-}	|���n#t$rYnwxYw|�d}~wwxYwdS)Nzunix://r)r?r7�
startswith�AF_UNIX�SOCK_STREAMr{r:�connectrx�AF_INET�
setsockopt�IPPROTO_TCP�TCP_NODELAYr8rVr)rG�sockr[s   rr�zFluentSender._reconnect�sM���{�	#�
#��9�'�'�	�2�2�	9�!�=����9K�L�L�D��O�O�D�L�1�1�1��L�L���3�y�>�>�+;�+;�!<�=�=�=�=�!�=����9K�L�L�D��O�O�D�L�1�1�1��O�O�F�$6��8J�A�N�N�N��L�L�$�)�T�Y�!7�8�8�8�#�������
�
�
���J�J�L�L�L�L�� �����D�����������
����	#�	#s6�DD/�/
E&�:E�E!�
E�E!�E�E!�!E&c�f�	|jr|�|��dSdS#t$rYdSwxYwr)r<rV)rG�pending_eventss  rrjz*FluentSender._call_buffer_overflow_handler�sX��	��+�
=��,�,�^�<�<�<�<�<�
=�
=���	�	�	��D�D�	���s�"�
0�0c�D�	|j}|r�		|�tj��n#t$rYnwxYw	|���n:#t$rYn.wxYw#	|���w#t$rYwwxYwxYwd|_dS#d|_wxYwr)r?�shutdown�	SHUT_RDWRrwr)rGr�s  rrkzFluentSender._close�s���	��;�D��

�	���
�
�f�&6�7�7�7�7��"������������
�
������"�������������
�
������"��������������D�K�K�K��$�D�K����sy�	B�-�A#�
:�A#�:�A#�A�B�
A �B�A � B�#B
�%A:�9B
�:
B�B
�B�B
�
B�	Bc��|Srrr`s r�	__enter__zFluentSender.__enter__s���r	c�n�	|���dS#t$r}||_Yd}~dSd}~wwxYwr)rrVrW)rG�typ�valuerTr[s     r�__exit__zFluentSender.__exit__sJ��	 ��J�J�L�L�L�L�L���	 �	 �	 ��D�O�O�O�O�O�O�O�����	 ���s��
4�/�4)r1r2r3r4FNFNr)r+r,r-rHrOrL�propertyrW�setterrgrrUrYrur�rir�rjrkr�r�rr	rrr1sf�������
���� $�"��!9�"�!9�!9�!9�!9�!9�F:�:�:�"�"�"�$�H�H��X�H���5�5���5�?�?�?�?�!�!�!�
<�
<�
<�/�/�/����8
1�
1�
1� � � �#�#�#�,������"��� � � � � r	r)r}r?rrArJrTrqrrrrr�ExtTyperrrr	r�<module>r�s�������
�
�
�
�
�
�
�
����������������������1�1�1�
��� � � �#�#�#�#�#���#�#�#�"X �X �X �X �X �X �X �X �X �X r	

LittleDemon - FACEBOOK
[ KELUAR ]