retry_stats: Add a new mechanism for measuring retry performance.

This adds a new class which can be used to measure the performance of
anything wrapped with a retry loop. The most common case is for
external services like Google Storage.

BUG=chromium:420272
TEST=New Unittests + trybot run to view result stats.

Change-Id: I827282ce4ea2f33a19572430f38f81c18836c210
Reviewed-on: https://chromium-review.googlesource.com/221479
Reviewed-by: Don Garrett <dgarrett@chromium.org>
Tested-by: Don Garrett <dgarrett@chromium.org>
Commit-Queue: Don Garrett <dgarrett@chromium.org>
diff --git a/scripts/cbuildbot.py b/scripts/cbuildbot.py
index 70a609b..8540095 100644
--- a/scripts/cbuildbot.py
+++ b/scripts/cbuildbot.py
@@ -59,6 +59,7 @@
 from chromite.lib import osutils
 from chromite.lib import patch as cros_patch
 from chromite.lib import parallel
+from chromite.lib import retry_stats
 from chromite.lib import sudo
 from chromite.lib import timeout_util
 
@@ -1880,5 +1881,6 @@
                 return_value=mock_statuses)
 
     _SetupCidb(options, build_config)
+    retry_stats.SetupStats()
 
     _RunBuildStagesWrapper(options, build_config)