From: Prem Karat <[email protected]> This function will return the per CPU stats of a domain from cgroup cpuacct controller file. The return value is a list of percpu stats in nano seconds.
Changes from v2: * Raise error.TestError in case of IOError (per CPU act file is not found) Signed-off-by: Prem Karat <[email protected]> --- client/tests/virt/virttest/utils_test.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/client/tests/virt/virttest/utils_test.py b/client/tests/virt/virttest/utils_test.py index f5d9deb..0ab2bbf 100644 --- a/client/tests/virt/virttest/utils_test.py +++ b/client/tests/virt/virttest/utils_test.py @@ -946,6 +946,27 @@ def get_memory_info(lvms): return meminfo +def domstat_cgroup_cpuacct_percpu(domain, qemu_path="/libvirt/qemu/"): + """ + Get a list of domain-specific per CPU stats from cgroup cpuacct controller. + + @param domain: Domain name + @param qemu_path: Default: "/libvirt/qemu/". + Please refer OS doc to pass the correct qemu path. + $CGRP_MNTPT/cpuacct/<$qemu_path>/<domain>.. + """ + percpu_act_file = (utils.get_cgroup_mountpoint("cpuacct") + qemu_path + + domain + "/cpuacct.usage_percpu") + try: + f_percpu_act = open(percpu_act_file, "rU") + cpuacct_usage_percpu = f_percpu_act.readline().split() + f_percpu_act.close() + return cpuacct_usage_percpu + except IOError: + raise error.TestError("Failed to get per cpu stat from %s" % + percpu_act_file) + + def run_file_transfer(test, params, env): """ Transfer a file back and forth between host and guest. -- 1.7.11.4 _______________________________________________ Autotest-kernel mailing list [email protected] https://www.redhat.com/mailman/listinfo/autotest-kernel
