File: //usr/lib/python2.7/site-packages/azurelinuxagent/ga/send_telemetry_events.pyc
�
d�bc @ s� d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l m Z d d l
m Z m Z m
Z
d d l m Z d d l m Z d � Z d e f d
� � YZ d S( i����N( t logger( t add_eventt WALAEventOperation( t ServiceStoppedError( t ustrt Queuet Empty( t ThreadHandlerInterface( t textutilc C s
t | � S( N( t SendTelemetryEventsHandler( t
protocol_util( ( sL /usr/lib/python2.7/site-packages/azurelinuxagent/ga/send_telemetry_events.pyt! get_send_telemetry_events_handler s R c B s� e Z d Z d Z e j d d � j Z d Z e j d d � Z d � Z
e d � � Z d � Z
d � Z d � Z d
� Z d � Z d � Z d
� Z d � Z d � Z d � Z d � Z RS( s�
This Handler takes care of sending all telemetry out of the agent to Wireserver. It sends out data as soon as
there's any data available in the queue to send.
t SendTelemetryHandlert secondsi i c C s1 | j � | _ t | _ d | _ t � | _ d S( N( t get_protocolt _protocolt Truet
should_runt Nonet _threadR t _queue( t selfR
( ( sL /usr/lib/python2.7/site-packages/azurelinuxagent/ga/send_telemetry_events.pyt __init__. s c C s t j S( N( R t _THREAD_NAME( ( ( sL /usr/lib/python2.7/site-packages/azurelinuxagent/ga/send_telemetry_events.pyt get_thread_name<