Repository URL to install this package:
|
Version:
2.5 ▾
|
ó
čEYc @ s£ d g Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l
Z
d d l m Z
d d l m Z d d l m Z d d l m Z d d l m Z d d
l m Z d d l m Z e j e Z d Z d
Z d e f d YZ d e j f d YZ d e f d YZ d e j f d YZ! d e f d YZ" d e f d YZ# d e j$ f d YZ% d S( t AMQPDriverBaseiÿÿÿÿN( t timeutils( t moves( t amqp( t base( t common( t _( t _LE( t _LI( t _LWgü©ñÒMbP?g ð?t MessageOperationsHandlerc B sD e Z d Z d Z d Z d Z d Z d Z d Z RS( sª Queue used by message operations to ensure that all tasks are
serialized and run in the same thread, since underlying drivers like kombu
are not thread safe.
c C sq d | t t | f | _ t j j | _ t j | _ t j
d | j | _ t
| j _ d | _ d S( Ns %s (%s)t target( t hext idt nameR t queuet Queuet _taskst threadingt Eventt _shutdownt Threadt _process_in_backgroundt _shutdown_threadt Truet daemont Nonet _executor( t selfR ( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyt __init__2 s c C s | j j d S( N( R t set( R ( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyt stopB s c C s | j j d S( s_ Run all pending tasks queued by do() in an thread during the
shutdown process.
N( R t start( R ( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyt process_in_backgroundE s c C s1 x* | j j s, | j t j t q Wd S( N( R t is_sett processt timet sleept ACK_REQUEUE_EVERY_SECONDS_MIN( R ( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyR K s
c C sd x] t r_ y | j j d t \ } } Wn t j j k
rB Pn Xz | Wd | j Xq Wd S( s% Run all pending tasks queued by do().t blockN( R R t gett FalseR R t EmptyR ( R t taskt event( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyR# P s c C sg | j d k r t d nE | j d k r7 | n, t j } | j j | | f | j d S( s@ Put the task in the queue and waits until the task is completed.s( Unexpected error, no executor is setupedt blockingN( R R t RuntimeErrorR R R t putt wait( R R+ R, ( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyt do] s
( t __name__t
__module__t __doc__R R R! R R# R1 ( ( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyR
- s
t AMQPIncomingMessagec B sA e Z d Z d d d Z d d d Z d Z d Z RS( c C so t t | j | | | | _ | | _ | | _ | | _ | | _ | | _ t j
| _ | j j d S( N(
t superR5 R t listenert unique_idt msg_idt reply_qt _obsolete_reply_queuest _message_operations_handlerR t StopWatcht stopwatchR ( R R7 t ctxtt messageR8 R9 R: t obsolete_reply_queuest message_operations_handler( ( sW /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_messaging/_drivers/amqpdriver.pyR m s c C sÑ | j j | j | j s d S| r7 t j | } n i | d 6| d 6t d 6| j d 6} t j | | t j } t
j d i | j d 6| d 6| j d 6| j j
d 6 | j | j t j | d S(
Nt resultt failuret endingt _msg_idsT sending reply msg_id: %(msg_id)s reply queue: %(reply_q)s time elapsed: %(elapsed)ssR9 R8 R: t elapsed( R; t
reply_q_validR: R9 t
rpc_commont serialize_remote_exceptionR t rpc_amqpt _add_unique_idt UNIQUE_IDt LOGt debugR>