[gnome-continuous-yocto/gnomeostree-3.28-rocko: 2198/8267] oeqa.buildperf: measure io stat
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-continuous-yocto/gnomeostree-3.28-rocko: 2198/8267] oeqa.buildperf: measure io stat
- Date: Sat, 16 Dec 2017 22:53:36 +0000 (UTC)
commit f1fb013d48602805e9b28a3a00c2e05fcf07612f
Author: Markus Lehtonen <markus lehtonen linux intel com>
Date: Mon Aug 29 22:48:27 2016 +0300
oeqa.buildperf: measure io stat
Add data from /proc/<pid>/io to system resource measurements.
(From OE-Core rev: e69a46a77854fac1169a09e0c5b70fa4b972255a)
Signed-off-by: Markus Lehtonen <markus lehtonen linux intel com>
Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>
meta/lib/oeqa/buildperf/base.py | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/meta/lib/oeqa/buildperf/base.py b/meta/lib/oeqa/buildperf/base.py
index 5987bfb..95a0abf 100644
--- a/meta/lib/oeqa/buildperf/base.py
+++ b/meta/lib/oeqa/buildperf/base.py
@@ -340,6 +340,11 @@ class BuildPerfTestCase(unittest.TestCase):
ret = runCmd2(cmd, **kwargs)
etime = datetime.now() - start_time
rusage_struct = resource.getrusage(resource.RUSAGE_CHILDREN)
+ iostat = {}
+ with open('/proc/{}/io'.format(os.getpid())) as fobj:
+ for line in fobj.readlines():
+ key, val = line.split(':')
+ iostat[key] = int(val)
rusage = {}
# Skip unused fields, (i.e. 'ru_ixrss', 'ru_idrss', 'ru_isrss',
# 'ru_nswap', 'ru_msgsnd', 'ru_msgrcv' and 'ru_nsignals')
@@ -350,7 +355,8 @@ class BuildPerfTestCase(unittest.TestCase):
data_q.put({'ret': ret,
'start_time': start_time,
'elapsed_time': etime,
- 'rusage': rusage})
+ 'rusage': rusage,
+ 'iostat': iostat})
except Exception as err:
data_q.put(err)
@@ -378,7 +384,8 @@ class BuildPerfTestCase(unittest.TestCase):
'legend': legend}
measurement['values'] = {'start_time': data['start_time'],
'elapsed_time': etime,
- 'rusage': data['rusage']}
+ 'rusage': data['rusage'],
+ 'iostat': data['iostat']}
self.measurements.append(measurement)
# Append to 'times' array for globalres log
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]