diff options
author | Jesse Andrews <anotherjesse@gmail.com> | 2011-02-19 01:22:27 -0800 |
---|---|---|
committer | Jesse Andrews <anotherjesse@gmail.com> | 2011-02-19 01:22:27 -0800 |
commit | a3c6106f99085da69ab3c51b80135d3cedd81c4d (patch) | |
tree | 00be1a315f46b4880604ecee71c14a4e46b6e9bd | |
parent | 8de8d1d045ca9fe12596e53d2244f4f8703cc209 (diff) | |
download | nova-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__.py | 11 |
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, |