]> code.ossystems Code Review - openembedded-core.git/commit
sstate/staging: Batch log messages for performance
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 1 Feb 2017 11:25:32 +0000 (11:25 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 1 Feb 2017 18:02:07 +0000 (18:02 +0000)
commit3b0af8dc0f796345d1f1ba77ea35bbd090a5feb3
tree084c54d7e5a503d074a77bcca7408f2836fbe752
parent1a1e70304932cce5ad194e0a7ebb495da7b24c2e
sstate/staging: Batch log messages for performance

According to profile data, repeated calls to bb.debug and bb.note in
the extend_recipe_sysroot() codepath were accounting for 75% of the time
(1.5s) in calls from tasks like do_image_complete.

This batches up the log messages into one call into the logging system
which gives similar behaviour to disabling the logging but retains the
debug information.

Since setscene_depvalid is also called from bitbake's setscene code,
we have to be a little creative with the function parameters and leave
the other debug output mechanism in place. This should hopefully
speed up recipe specific sysroots.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/sstate.bbclass
meta/classes/staging.bbclass