autotest: add metrics for swarming bot manager's tick.

BUG=chromium:727926
TEST=None

Change-Id: Ie8b8f1f0cef5241f869a654f2b8f540a5c10eb64
Reviewed-on: https://chromium-review.googlesource.com/537059
Commit-Ready: Xixuan Wu <xixuan@chromium.org>
Tested-by: Xixuan Wu <xixuan@chromium.org>
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
diff --git a/site_utils/chromeos_proxy/swarming_bot_manager.py b/site_utils/chromeos_proxy/swarming_bot_manager.py
index d317149..a45177b 100755
--- a/site_utils/chromeos_proxy/swarming_bot_manager.py
+++ b/site_utils/chromeos_proxy/swarming_bot_manager.py
@@ -99,6 +99,18 @@
         return is_prod_proxy_server
 
 
+@metrics.SecondsTimerDecorator(
+        'chromeos/autotest/swarming/bot_manager/tick')
+def tick(afe, bot_manager):
+    """One tick for swarming bot manager.
+
+    @param afe: the afe to check server role.
+    @param bot_manager: a swarming_bots.BotManager instance.
+    """
+    if is_server_in_prod(socket.getfqdn(), afe):
+        bot_manager.check()
+
+
 def main(args):
     """Main func.
 
@@ -131,9 +143,7 @@
     is_prod = False
     retryable = True
     while not _shut_down:
-        if is_server_in_prod(socket.getfqdn(), args.afe):
-            bot_manager.check()
-
+        tick(args.afe, bot_manager)
         time.sleep(CHECK_INTERVAL)