summaryrefslogtreecommitdiffstats
path: root/meta/classes/sstate.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r--meta/classes/sstate.bbclass12
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