[OE-core] [PATCH 0/6] oe-build-perf-test: re-organize buildstats archiving
Markus Lehtonen
markus.lehtonen at linux.intel.com
Fri Mar 24 14:17:24 UTC 2017
This patchset optimizes the way buildstats are stored in oe-build-perf-test
result data. After this change buildstats are stored under
refs/notes/buildstats/* in Git, and thus, they're not cloned/fetched by
default. The motivation is to reduce the data footprint as buildstats are
rarely used but they take a lot of space. With thousands of test runs, the
amount of data transfer required by git clone drops from the order of gigabytes
to megabytes. If needed for deeper analysis, buildstats can always be fetched
separately.
The first patch in this changeset packs all buildstats into one JSON-formatted
file so that they're easier to work with under git-notes.
The second patch optimizes buildstats data footprint by combining rusage
values.
Patches #3, #4 and #5 add oe-git-archive script the ability to store data under
git-notes, also fixing one bug in the git push functionality.
The last patch changes the build perf test worker script to store buildstats
under git-notes.
The following changes since commit 3b5ac72bdf76ac8ff98dc3c882a4edc77c6e2c33:
rpm: add a "rpm-build" PROVIDES (2017-03-22 15:09:26 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib marquiz/buildperf/buildstats
http://git.openembedded.org/openembedded-core-contrib/log/?h=marquiz/buildperf/buildstats
Markus Lehtonen (6):
oe-build-perf-test: pack all buildstat in one file
oe-build-perf-test: sum rusage in buildstats
scripts/oe-git-archive: fix pushing
scripts/oe-git-archive: implement --exclude
scripts/oe-git-archive: implement --notes
build-perf-test-wrapper.sh: store buildstats under git-notes
meta/lib/oeqa/buildperf/base.py | 66 ++++++++++++++++--------------
meta/lib/oeqa/buildperf/test_basic.py | 24 +++++------
scripts/contrib/build-perf-test-wrapper.sh | 2 +
scripts/oe-build-perf-test | 1 +
scripts/oe-git-archive | 32 +++++++++++++--
5 files changed, 78 insertions(+), 47 deletions(-)
--
2.6.6
More information about the Openembedded-core
mailing list