summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Andrews <anotherjesse@gmail.com>2011-02-19 01:22:27 -0800
committerJesse Andrews <anotherjesse@gmail.com>2011-02-19 01:22:27 -0800
commita3c6106f99085da69ab3c51b80135d3cedd81c4d (patch)
tree00be1a315f46b4880604ecee71c14a4e46b6e9bd
parent8de8d1d045ca9fe12596e53d2244f4f8703cc209 (diff)
downloadnova-a3c6106f99085da69ab3c51b80135d3cedd81c4d.tar.gz
nova-a3c6106f99085da69ab3c51b80135d3cedd81c4d.tar.xz
nova-a3c6106f99085da69ab3c51b80135d3cedd81c4d.zip
store time when RequestLogging starts instead of using context's time
-rw-r--r--nova/api/ec2/__init__.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/nova/api/ec2/__init__.py b/nova/api/ec2/__init__.py
index 1a06b3f01..4e7e3267d 100644
--- a/nova/api/ec2/__init__.py
+++ b/nova/api/ec2/__init__.py
@@ -56,6 +56,7 @@ class RequestLogging(wsgi.Middleware):
@webob.dec.wsgify
def __call__(self, req):
+ self.start = datetime.datetime.utcnow()
rv = req.get_response(self.application)
self.log_request_completion(rv, req)
return rv
@@ -66,13 +67,9 @@ class RequestLogging(wsgi.Middleware):
controller = controller.__class__.__name__
action = request.environ.get('ec2.action', None)
ctxt = request.environ.get('ec2.context', None)
- seconds = 'X'
- microseconds = 'X'
- if ctxt:
- delta = datetime.datetime.utcnow() - \
- ctxt.timestamp
- seconds = delta.seconds
- microseconds = delta.microseconds
+ delta = datetime.datetime.utcnow() - self.start
+ seconds = delta.seconds
+ microseconds = delta.microseconds
LOG.info(
"%s.%ss %s %s %s %s:%s %s [%s] %s %s",
seconds,