From: Christian Babeux Date: Tue, 18 Dec 2012 21:31:16 +0000 (-0500) Subject: run-report: Fix CPU usage stats computation X-Git-Tag: v2.1.0~20 X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=commitdiff_plain;h=1db84787a06a9dcea6ebad95ebefc4e449507ea6;ds=sidebyside run-report: Fix CPU usage stats computation The CPU usage statistics are computed by grepping the top command output. The top output format as since changed so the CPU usage statistics were not properly computed. Fix this by adjusting to the new top command output format. Signed-off-by: Christian Babeux Signed-off-by: David Goulet --- diff --git a/tests/run-report.py b/tests/run-report.py index 2e897475a..5e8a0cfab 100755 --- a/tests/run-report.py +++ b/tests/run-report.py @@ -46,10 +46,12 @@ def cpu_create_usage_dict(top_line): top_line = top_line.replace(",","") words = top_line.split()[1:] - for word in words: - index = word.find('%') + + for key in top_dict: + index = words.index(key) # Add the value to the dictionnary - top_dict[word[index + 1:]] = float(word[:index]) + val = words[index-1] + top_dict[key] = float(val) return top_dict @@ -87,7 +89,7 @@ def cpu_sample_usage(pid=None): # Spawn top process top = subprocess.Popen(args, stdout = subprocess.PIPE) - grep = subprocess.Popen(["grep", "^Cpu"], stdin = top.stdout, + grep = subprocess.Popen(["grep", "Cpu"], stdin = top.stdout, stdout = subprocess.PIPE) top.stdout.close()