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__/asyncsender.cpython-37.pyc
B

��fZ�@s�ddlZddlmZmZmZddlmZddlmZddgZ	dZ
dZe�Z
dad	d
�Zdd�Zd
d�Zdd�ZGdd�dej�ZdS)�N)�Empty�Full�Queue)�sender)�	EventTimer�FluentSender�dFcCs|adS)z4[For testing] Function to set global sender directlyN)�_global_sender)r�r
�C/opt/alt/python37/lib/python3.7/site-packages/fluent/asyncsender.py�_set_global_sendersrcKst|f|�adS)N)rr	)�tag�kwargsr
r
r�setupsrcCstS)N)r	r
r
r
r�get_global_sendersrcCst���dS)N)r�closer
r
r
rr srcs�eZdZddddddddeedf�fdd�	Zdd
d�Zedd
��Zedd��Z	edd��Z
dd�Z�fdd�Zdd�Z
dd�Z�ZS)r�	localhosti�^ig@FNc
s�t�jf|||||||||	d�	|
��|
|_||_|rB|rB||_n|j|_t��|_d|_	t
|
d�|_tj|j
dt|�d�|_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�nameTN)�super�__init__�_queue_maxsize�_queue_circular�_queue_overflow_handler�_queue_overflow_handler_default�	threading�EventZ
_thread_guard�_closedr�_queue�Thread�
_send_loop�id�_send_thread�daemon�start)�selfr
rrrrrrrr�
queue_maxsize�queue_circularZqueue_overflow_handlerr)�	__class__r
rr%s.
zFluentSender.__init__Tc	Csp|j�`|jrdSd|_|sLx.y|jjdd�Wqtk
rFPYqXqW|j�t�|j��WdQRXdS)NTF)�block)	�lockr&r'�getr�put�
_TOMBSTONEr+�join)r.�flushr
r
rrWszFluentSender.closecCs|jS)N)r )r.r
r
rr/eszFluentSender.queue_maxsizecCs|jS)N)r!)r.r
r
r�queue_blockingiszFluentSender.queue_blockingcCs|jS)N)r!)r.r
r
rr0mszFluentSender.queue_circularc	Cs�|j��|jrdS|jrT|j��rTy|jjdd�}Wntk
rHYnX|�|�y|jj||jd�Wnt	k
r�dSXdSQRXdS)NF)r2T)
r3r&r!r'�fullr4rr"r5r)r.�bytes_�discarded_bytesr
r
r�_sendqs
zFluentSender._sendcsBt�j}z*x$|jjdd�}|tkr$P||�qWWd|��XdS)NT)r2)rZ_send_internalr'r4r6�_close)r.Z
send_internalr;)r1r
rr)�szFluentSender._send_loopcCsdS)Nr
)r.r<r
r
rr#�sz,FluentSender._queue_overflow_handler_defaultcCs|��dS)N)r)r.�exc_type�exc_val�exc_tbr
r
r�__exit__�szFluentSender.__exit__)T)�__name__�
__module__�__qualname__�DEFAULT_QUEUE_MAXSIZE�DEFAULT_QUEUE_CIRCULARrr�propertyr/r9r0r=r)r#rB�
__classcell__r
r
)r1rr$s&%

)r$�queuerrrZfluentrZ
fluent.senderr�__all__rFrG�objectr6r	rrrrrr
r
r
r�<module>s