
On 03/19/2012 12:27 AM, Guannan Ren wrote:
dom.getCPUStats(True, 0) [{'cpu_time': 24699446159L, 'system_time': 10870000000L, 'user_time': 950000000L}] dom.getCPUStats(False, 0) [{'cpu_time': 8535292289L}, {'cpu_time': 1005395355L}, {'cpu_time': 9351766377L}, {'cpu_time': 5813545649L}]
*generator.py Add a new naming rule *libvirt-override-api.xml The API function description *libvirt-override.c Implement it. --- python/generator.py | 5 +- python/libvirt-override-api.xml | 13 ++++ python/libvirt-override.c | 147 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 164 insertions(+), 1 deletions(-)
ACK once you fix one bug:
+ + for (i = 0; i < queried_ncpus; i++) { + cpuparams = ¶ms[i * i_retval];
s/i_retval/nparams/ Your testing worked because you happened to have a situation where i_retval==nparams, but the API allows for i_retval < nparams (that is, the number of filled entries within a stride can be less than the number of slots reserved by the stride). -- Eric Blake eblake@redhat.com +1-919-301-3266 Libvirt virtualization library http://libvirt.org