File: //opt/alt/python27/lib/python2.7/site-packages/fluent/asyncsender.pyc
�
c�ec @ s� d d l m Z d d l Z y d d l m Z m Z m Z Wn- e k
rk d d l m Z m Z m Z n Xd d l m Z d d l
m Z d d g Z d Z
e Z e � Z d a d � Z d
� Z d � Z d � Z d e j f d
� � YZ d S( i����( t print_functionN( t Queuet Fullt Empty( t sender( t EventTimeR t FluentSenderid c C s
| a d S( s: [For testing] Function to set global sender directly
N( t _global_sender( R ( ( sC /opt/alt/python27/lib/python2.7/site-packages/fluent/asyncsender.pyt _set_global_sender s c K s t | | � a d S( N( R R ( t tagt kwargs( ( sC /opt/alt/python27/lib/python2.7/site-packages/fluent/asyncsender.pyt setup s c C s t S( N( R ( ( ( sC /opt/alt/python27/lib/python2.7/site-packages/fluent/asyncsender.pyt get_global_sender% s c C s t � j � d S( N( R t close( ( ( sC /opt/alt/python27/lib/python2.7/site-packages/fluent/asyncsender.pyR
) s c B s� e Z d d d d e d e d e e d �
Z e d � Z e d � � Z
e d � � Z e d � � Z d
� Z
d � Z d � Z RS( t localhosti�^ i i g @c
K s� t t | � j d | d | d | d | d | d | d | d | d | | � |
| _ | | _ t j � | _ t | _ t
d
|
� | _ t j d | j
d d
t | � � | _ t | j _ | j j � d S( s~
:param kwargs: This kwargs argument is not used in __init__. This will be removed in the next major version.
R t hostt portt bufmaxt timeoutt verboset buffer_overflow_handlert nanosecond_precisiont msgpack_kwargst maxsizet targett names AsyncFluentSender %dN( t superR t __init__t _queue_maxsizet _queue_circulart threadingt Eventt
_thread_guardt Falset _closedR t _queuet Threadt
_send_loopt idt _send_threadt Truet daemont start(
t selfR R R R R R R R R t
queue_maxsizet queue_circularR
( ( sC /opt/alt/python27/lib/python2.7/site-packages/fluent/asyncsender.pyR . s 0 c C s� | j �z | j r d St | _ | sb x9 t r^ y | j j d t � Wq) t k
rZ Pq) Xq) Wn | j j t � | j j
� Wd QXd S( Nt block( t lockR"