summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid James <davidjames@google.com>2015-10-25 08:59:58 -0700
committerchrome-bot <chrome-bot@chromium.org>2015-10-30 13:09:35 -0700
commitfaef721b371db09c74675f25172e4411a803e9cc (patch)
tree8b251880f7a5cc6a5ee3ed228f94ad79db21782e
parent5e234eaeab1b3f989d83175506924ad179326810 (diff)
downloadchromite-faef721b371db09c74675f25172e4411a803e9cc.tar.gz
Surface bugs or CLs responsible for build failures.
BUG=none TEST=Run the script. Change-Id: I9cc0db1a82968c443e0f364d7598ac4bb056c33c Reviewed-on: https://chromium-review.googlesource.com/308588 Commit-Ready: David James <davidjames@chromium.org> Tested-by: David James <davidjames@chromium.org> Reviewed-by: Paul Hobbs <phobbs@google.com>
-rw-r--r--scripts/summarize_build_stats.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/summarize_build_stats.py b/scripts/summarize_build_stats.py
index 353adb9d1..a4a965af4 100644
--- a/scripts/summarize_build_stats.py
+++ b/scripts/summarize_build_stats.py
@@ -269,8 +269,11 @@ class CLStatsEngine(object):
build_reason_counts[reason] = build_reason_counts.get(reason, 0) + 1
unique_blames = set()
+ build_blame_counts = {}
for blames in self.blames.itervalues():
unique_blames.update(blames)
+ for blame in blames:
+ build_blame_counts[blame] = build_blame_counts.get(blame, 0) + 1
unique_cl_blames = {blame for blame in unique_blames if
EXTERNAL_CL_BASE_URL in blame}
@@ -464,6 +467,9 @@ class CLStatsEngine(object):
logging.info('Reasons why builds failed:')
self._PrintCounts(build_reason_counts, fmt_fai)
+ logging.info('Bugs or CLs responsible for build failures:')
+ self._PrintCounts(build_blame_counts, fmt_fai)
+
total_counts = sum(long_pole_slave_counts.values())
logging.info('Slowest CQ slaves out of %s passing runs:', total_counts)
for (count, config) in sorted(