diff options
author | David James <davidjames@google.com> | 2015-10-25 08:59:58 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2015-10-30 13:09:35 -0700 |
commit | faef721b371db09c74675f25172e4411a803e9cc (patch) | |
tree | 8b251880f7a5cc6a5ee3ed228f94ad79db21782e | |
parent | 5e234eaeab1b3f989d83175506924ad179326810 (diff) | |
download | chromite-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.py | 6 |
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( |