[autotest] Drone manager stats.
Add some rudimentary stats to track drone manager actions, including
refresh time per drone.
TEST=Ran the scheduler.
BUG=chromium:382954
DEPLOY=scheduler
Change-Id: Ia3df42ff5abade248f0223f668a9fdc8fc5bdba0
Reviewed-on: https://chromium-review.googlesource.com/203312
Tested-by: Prashanth B <beeps@chromium.org>
Commit-Queue: Prashanth B <beeps@chromium.org>
Reviewed-by: Dan Shi <dshi@chromium.org>
diff --git a/scheduler/drone_manager.py b/scheduler/drone_manager.py
index 16c4462..cc9f44e 100644
--- a/scheduler/drone_manager.py
+++ b/scheduler/drone_manager.py
@@ -295,7 +295,9 @@
def _call_all_drones(self, method, *args, **kwargs):
all_results = {}
for drone in self.get_drones():
- all_results[drone] = drone.call(method, *args, **kwargs)
+ with self._timer.get_client(
+ '%s.%s' % (drone.hostname.replace('.', '_'), method)):
+ all_results[drone] = drone.call(method, *args, **kwargs)
return all_results