summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-08-13 19:20:30 +0000
committerGerrit Code Review <review@openstack.org>2012-08-13 19:20:30 +0000
commit7de1aca7661dc7308c75cc9ded83ce4f7bfa0432 (patch)
treed334bb0888c70ae3f4903643407b8413a95d09ea /nova/compute
parente4a7edd17525e0ce4d62021b0e76740d2a02bace (diff)
parent7a500ecc8799914e45ca8534a15f81b8823a1d3e (diff)
Merge "Improve bw_usage_update() performance"
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 14e84fa1b..5773afc41 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -36,7 +36,6 @@ terminating it.
import contextlib
import functools
-import inspect
import socket
import sys
import time
@@ -2598,12 +2597,16 @@ class ComputeManager(manager.SchedulerDependentManager):
# they just don't get the info in the usage events.
return
+ refreshed = timeutils.utcnow()
for usage in bw_usage:
+ # Allow switching of greenthreads between queries.
+ greenthread.sleep(0)
self.db.bw_usage_update(context,
usage['uuid'],
usage['mac_address'],
start_time,
- usage['bw_in'], usage['bw_out'])
+ usage['bw_in'], usage['bw_out'],
+ last_refreshed=refreshed)
@manager.periodic_task
def _report_driver_status(self, context):