HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/fluent/__pycache__/sender.cpython-37.pyc
B

��f��@s�ddlZddlZddlZddlZddlZddlZddlZdadd�Zdd�Z	dd�Z
dd	�ZGd
d�dej�Z
Gdd
�d
�ZdS)�NcCs|adS)z4[For testing] Function to set global sender directlyN)�_global_sender)Zsender�r�>/opt/alt/python37/lib/python3.7/site-packages/fluent/sender.py�_set_global_sender
srcKst|f|�adS)N)�FluentSenderr)�tag�kwargsrrr�setupsr	cCstS)N)rrrrr�get_global_sendersr
cCst���dS)N)r
�closerrrrrsrcs*eZdZd�fdd�	Zedd��Z�ZS)�	EventTimeNcs<t|�}|dkr t|dd�}t�j|dt�d||�d�S)N�iʚ;rz>II)�code�data)�int�super�__new__�struct�pack)�cls�	timestamp�nanoseconds�seconds)�	__class__rrr!szEventTime.__new__cCst|d�\}}|||�S)Niʚ;)�divmod)rZ	unix_nanorZnanosrrr�from_unix_nano+szEventTime.from_unix_nano)N)�__name__�
__module__�__qualname__r�classmethodr�
__classcell__rr)rrr s
rc@s�eZdZd*dd�d	d
�Zdd�Zd
d�Zedd��Zejdd��Zd+dd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�ZdS),r�	localhost�^��@FNT)�forward_packet_errorc
Ksr||_||_||_||_||_||_||_||_|
|_|	dkrBin|	|_	d|_
d|_t�
�|_d|_t��|_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_precisionr%�msgpack_kwargs�socket�pendings�	threading�Lock�lock�_closed�local�_last_error_threadlocal)�selfrr&r'r(r)r*r+r,r-r%rrrr�__init__2s
zFluentSender.__init__cCs0|jrt�t���}ntt���}|�|||�S)N)r,rr�time�time_nsr�emit_with_time)r6�labelrZcur_timerrr�emitUszFluentSender.emitcCshy|�|||�}WnJtk
r\}z,|js,�||_|�||ddt��d��}Wdd}~XYnX|�|�S)N�CRITICALzCan't output to log)�level�message�	traceback)�_make_packet�	Exceptionr%�
last_errorr@�
format_exc�_send)r6r;rr�bytes_�errrr:\s zFluentSender.emit_with_timecCst|jdd�S)N�	exception)�getattrr5)r6rrrrCnszFluentSender.last_errorcCs||j_dS)N)r5rH)r6�errrrrrCrscCst|jd�rt|jd�dS)NrH)�hasattrr5�delattr)r6Z
_thread_idrrr�clear_last_errorvszFluentSender.clear_last_errorc	Csl|j�\|jrdSd|_|jrPy|�|j�Wn tk
rN|�|j�YnX|��d|_WdQRXdS)NT)r2r3r/�
_send_datarB�_call_buffer_overflow_handler�_close)r6rrrrzszFluentSender.closecCsf|r |jr|j�d|��n|}n|j}|jr>t|t�r>t|�}|||f}|jrVt|�tj|f|j	�S)N�.)
rr,�
isinstance�floatrr*�print�msgpack�packbr-)r6r;rrr�packetrrrrA�s
zFluentSender._make_packetc	Cs&|j�|jrdS|�|�SQRXdS)NF)r2r3�_send_internal)r6rFrrrrE�szFluentSender._sendc
Cs�|jr|j|7_|j}y|�|�d|_dStk
r�}zB||_|��|jrxt|j�|jkrx|�|j�d|_n||_dSd}~XYnXdS)NTF)r/rN�OSErrorrCrP�lenr(rO)r6rFrGrrrrX�s
zFluentSender._send_internalc
Cs|zf|j�d�y|j�d�}Wn0tk
rN}z|jtjkr>�dSd}~XYnX|dkrdttjd��Wd|j�|j�XdS)Ngi�zBroken pipe)r.�
settimeout�recvrY�errno�EWOULDBLOCK�EPIPEr))r6ZrecvdZrecv_errr�_check_recv_side�szFluentSender._check_recv_sidecCsf|��t|�}d}|��x<||krX|j�||d��}|dkrNttjd��||7}qW|��dS)NrzBroken pipe)�
_reconnectrZrar.�sendrYr^r`)r6rFZ
bytes_to_sendZ
bytes_sent�sentrrrrN�s
zFluentSender._send_datacCs�|js�y�|j�d�rJt�tjtj�}|�|j�|�|jtd�d��n@t�tj	tj�}|�|j�|�
tjtjd�|�|j|j
f�WnHtk
r�}z*y|��Wntk
r�YnX|�Wdd}~XYnX||_dS)Nzunix://r
)r.r&�
startswith�AF_UNIX�SOCK_STREAMr\r)�connectrZ�AF_INET�
setsockopt�IPPROTO_TCP�TCP_NODELAYr'rBr)r6�sockrGrrrrb�s"zFluentSender._reconnectcCs.y|jr|�|�Wntk
r(YnXdS)N)r+rB)r6Zpending_eventsrrrrO�s
z*FluentSender._call_buffer_overflow_handlercCslz^|j}|r\z*y|�tj�Wntk
r2YnXWdy|��Wntk
rXYnXXWdd|_XdS)N)r.�shutdown�	SHUT_RDWRrYr)r6rmrrrrP�s
zFluentSender._closecCs|S)Nr)r6rrr�	__enter__szFluentSender.__enter__c
Cs:y|��Wn(tk
r4}z
||_Wdd}~XYnXdS)N)rrBrC)r6�typ�valuer@rGrrr�__exit__szFluentSender.__exit__)r!r"r#r$FNFN)N)rrrr7r<r:�propertyrC�setterrMrrArErXrarNrbrOrPrprsrrrrr1s2
r)r^r.rr0r8r@rUrrr	r
r�ExtTyperrrrrr�<module>s