buildman: Show the build rate at the end

It is interesting to note the number of builds completed per second to
track machine performance and build speed. Add a 'rate' value at the end
of the build to show this.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass 2020-07-19 12:40:26 -06:00
parent 3918dfaa91
commit 38f159c05b
2 changed files with 15 additions and 1 deletions

View file

@ -1129,6 +1129,19 @@ The -y option is provided (for use with -s) to ignore the bountiful device-tree
warnings. Similarly, -Y tells buildman to ignore the migration warnings.
Build summary
=============
When buildman finishes it shows a summary, something like this:
Completed: 5 total built, duration 0:00:21, rate 0.24
This shows that a total of 5 builds were done across all selected boards, it
took 21 seconds and the builds happened at the rate of 0.24 per second. The
latter number depends on the speed of your machine and the efficiency of the
U-Boot build.
How to change from MAKEALL
==========================

View file

@ -1677,7 +1677,8 @@ class Builder:
if duration.microseconds >= 500000:
duration = duration + timedelta(seconds=1)
duration = duration - timedelta(microseconds=duration.microseconds)
msg += ', duration %s' % duration
rate = float(self.count) / duration.total_seconds()
msg += ', duration %s, rate %1.2f' % (duration, rate)
Print(msg)
return (self.fail, self.warned)