diff options
author | Patrick Ohly <patrick.ohly@intel.com> | 2016-11-29 17:47:45 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-12-07 10:40:56 +0000 |
commit | f065ac17d0031dca6309ddbff18c8792630de865 (patch) | |
tree | b6542fedbc351df572fa840f8a6a58aec7d5eca6 /lib/bb/event.py | |
parent | 3c943e989964382c0b819d92de26a0c914ebed33 (diff) | |
download | bitbake-contrib-f065ac17d0031dca6309ddbff18c8792630de865.tar.gz |
monitordisk: add event
The current disk usage is interesting and may be worth logging over
time as part of the build statistics. Instead of re-implementing the
code and the configuration option (BB_DISKMON_DIRS), the information
gathered by monitordisk.py is made available to buildstats.bbclass via
a new event.
This has pros and cons:
- there is already a useful default configuration for "interesting" directories
- no code duplication
- on the other hand, users cannot configure recording separately from
monitoring (probably not that important)
Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/event.py')
-rw-r--r-- | lib/bb/event.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/bb/event.py b/lib/bb/event.py index cacbac8f5..549191475 100644 --- a/lib/bb/event.py +++ b/lib/bb/event.py @@ -451,6 +451,23 @@ class DiskFull(Event): self._free = freespace self._mountpoint = mountpoint +class DiskUsageSample: + def __init__(self, available_bytes, free_bytes, total_bytes): + # Number of bytes available to non-root processes. + self.available_bytes = available_bytes + # Number of bytes available to root processes. + self.free_bytes = free_bytes + # Total capacity of the volume. + self.total_bytes = total_bytes + +class MonitorDiskEvent(Event): + """If BB_DISKMON_DIRS is set, then this event gets triggered each time disk space is checked. + Provides information about devices that are getting monitored.""" + def __init__(self, disk_usage): + Event.__init__(self) + # hash of device root path -> DiskUsageSample + self.disk_usage = disk_usage + class NoProvider(Event): """No Provider for an Event""" |