diff options
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r-- | meta/classes/sstate.bbclass | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index 350d3107f5..6743becf07 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
@@ -892,6 +892,18 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d, siginfo=False): | |||
892 | evdata['found'].append( (sq_fn[task], sq_task[task], sq_hash[task], sstatefile ) ) | 892 | evdata['found'].append( (sq_fn[task], sq_task[task], sq_hash[task], sstatefile ) ) |
893 | bb.event.fire(bb.event.MetadataEvent("MissedSstate", evdata), d) | 893 | bb.event.fire(bb.event.MetadataEvent("MissedSstate", evdata), d) |
894 | 894 | ||
895 | # Print some summary statistics about the current task completion and how much sstate | ||
896 | # reuse there was. Avoid divide by zero errors. | ||
897 | total = len(sq_fn) | ||
898 | currentcount = d.getVar("BB_SETSCENE_STAMPCURRENT_COUNT") or 0 | ||
899 | complete = 0 | ||
900 | if currentcount: | ||
901 | complete = (len(ret) + currentcount) / (total + currentcount) * 100 | ||
902 | match = 0 | ||
903 | if total: | ||
904 | match = len(ret) / total * 100 | ||
905 | bb.plain("Sstate summary: Wanted %d Found %d Missed %d Current %d (%d%% match, %d%% complete)" % (total, len(ret), len(missed), currentcount, match, complete)) | ||
906 | |||
895 | if hasattr(bb.parse.siggen, "checkhashes"): | 907 | if hasattr(bb.parse.siggen, "checkhashes"): |
896 | bb.parse.siggen.checkhashes(missed, ret, sq_fn, sq_task, sq_hash, sq_hashfn, d) | 908 | bb.parse.siggen.checkhashes(missed, ret, sq_fn, sq_task, sq_hash, sq_hashfn, d) |
897 | 909 | ||