summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Eckersberg <jeckersb@redhat.com>2016-02-24 10:28:52 -0500
committerJohn Eckersberg <jeckersb@redhat.com>2016-02-25 09:30:29 -0500
commit12e27800b0887c926d7c88c48d42e7706d67c53e (patch)
treec49b947b38b3306c3633d1e074fc8dede70843af
parente133c7e86353e7a4c62dbad96226196a5051c741 (diff)
downloadoslo-messaging-12e27800b0887c926d7c88c48d42e7706d67c53e.tar.gz
amqp: log time elapsed between receiving a message and replying
Change-Id: I1e64587cb76fe449fd0d60f78e830dc603574af5
-rw-r--r--oslo_messaging/_drivers/amqpdriver.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/oslo_messaging/_drivers/amqpdriver.py b/oslo_messaging/_drivers/amqpdriver.py
index 4ec37e8..d899713 100644
--- a/oslo_messaging/_drivers/amqpdriver.py
+++ b/oslo_messaging/_drivers/amqpdriver.py
@@ -21,6 +21,7 @@ import time
import uuid
import cachetools
+from oslo_utils import timeutils
from six import moves
import oslo_messaging
@@ -46,6 +47,8 @@ class AMQPIncomingMessage(base.RpcIncomingMessage):
self.msg_id = msg_id
self.reply_q = reply_q
self._obsolete_reply_queues = obsolete_reply_queues
+ self.stopwatch = timeutils.StopWatch()
+ self.stopwatch.start()
def _send_reply(self, conn, reply=None, failure=None, log_failure=True):
if not self._obsolete_reply_queues.reply_q_valid(self.reply_q,
@@ -63,10 +66,12 @@ class AMQPIncomingMessage(base.RpcIncomingMessage):
unique_id = msg[rpc_amqp.UNIQUE_ID]
LOG.debug("sending reply msg_id: %(msg_id)s "
- "reply queue: %(reply_q)s", {
+ "reply queue: %(reply_q)s "
+ "time elapsed: %(elapsed)ss", {
'msg_id': self.msg_id,
'unique_id': unique_id,
- 'reply_q': self.reply_q})
+ 'reply_q': self.reply_q,
+ 'elapsed': self.stopwatch.elapsed()})
conn.direct_send(self.reply_q, rpc_common.serialize_msg(msg))
def reply(self, reply=None, failure=None, log_failure=True):