From: Patrick Ohly <patrick.ohly@intel.com>
To: openembedded-core@lists.openembedded.org
Subject: [PATCH V2 00/11] system statistics sampling
Date: Wed, 30 Nov 2016 10:50:01 +0100 [thread overview]
Message-ID: <cover.1480499133.git.patrick.ohly@intel.com> (raw)
buildstats.bbclass gets extended so that disk bandwidth and capacity,
CPU and memory usage get sampled at regular time intervals by
default. pybootchart had code for most of that data, which gets
restored and re-enabled. The disk capacity graph is new.
The original pybootchart just stored raw dumps of the special files
under /proc. bitbake builds run longer, so a more compact ("reduced")
format is used.
Logging disk capacity was mostly motivated by some work on enhancing
rm_work.bbclass behavior, but could also be useful for others ("how
much free space did my build need").
Changes in V2:
- SystemStats instance survives between event handler calls by
storing it in the corresponding datastore, instead of using
a global variable, and open files get closed properly when
the build ends. This should work better with memres bitbake (not
tested, though, because of YOCTO #10741).
- Sampling now already starts when setscene tasks start to run.
The following changes since commit 9f1fe76727e98e58fc9e46ea2b49cf5c0cb48e6c:
libpcap: Fix build when PACKAGECONFIG ipv6 is not enable (2016-11-23 11:02:33 +0000)
are available in the git repository at:
git://github.com/pohly/openembedded-core buildstats
https://github.com/pohly/openembedded-core/tree/buildstats
Patrick Ohly (11):
buildstats: add system state sampling
pybootchartgui/draw.py: allow moving process chart up and down
pybootchartgui/draw.py: fix drawing of samples not starting at zero
pybootchartgui: show system utilization
pybootchartgui/draw.py: skip empty CPU and disk usage charts
buildstats: record disk space usage
pybootchartgui/parsing.py: fix error handling in meminfo parser
pybootchartgui: render disk space usage
pybootchartgui: simplify drawing of memory usage
buildstats: reduce amount of data stored for system utilization
pybootchartgui: support reading reduced /proc logs
meta/classes/buildstats.bbclass | 24 +++
meta/lib/buildstats.py | 153 ++++++++++++++++++
scripts/pybootchartgui/pybootchartgui/draw.py | 192 ++++++++++++++++-------
scripts/pybootchartgui/pybootchartgui/parsing.py | 122 +++++++++++---
scripts/pybootchartgui/pybootchartgui/samples.py | 27 ++++
5 files changed, 440 insertions(+), 78 deletions(-)
create mode 100644 meta/lib/buildstats.py
--
2.1.4
next reply other threads:[~2016-11-30 9:50 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-30 9:50 Patrick Ohly [this message]
2016-11-30 9:50 ` [PATCH V2 01/11] buildstats: add system state sampling Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 02/11] pybootchartgui/draw.py: allow moving process chart up and down Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 03/11] pybootchartgui/draw.py: fix drawing of samples not starting at zero Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 04/11] pybootchartgui: show system utilization Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 05/11] pybootchartgui/draw.py: skip empty CPU and disk usage charts Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 06/11] buildstats: record disk space usage Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 07/11] pybootchartgui/parsing.py: fix error handling in meminfo parser Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 08/11] pybootchartgui: render disk space usage Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 09/11] pybootchartgui: simplify drawing of memory usage Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 10/11] buildstats: reduce amount of data stored for system utilization Patrick Ohly
2016-11-30 9:50 ` [PATCH V2 11/11] pybootchartgui: support reading reduced /proc logs Patrick Ohly
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1480499133.git.patrick.ohly@intel.com \
--to=patrick.ohly@intel.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox