diff options
author | Ewan Mellor <ewan@xensource.com> | 2007-04-09 17:09:21 +0100 |
---|---|---|
committer | Ewan Mellor <ewan@xensource.com> | 2007-04-09 17:09:21 +0100 |
commit | 6492f2ffbf3fadb112a5e819c1afb56cd258893c (patch) | |
tree | 23acde499a940cb3a4597adfabf64a7687b6fa8c /tools/libxen/test | |
parent | 668fbded84ff31d548ae5e84419b2acab88600e2 (diff) | |
download | xen-6492f2ffbf3fadb112a5e819c1afb56cd258893c.tar.gz xen-6492f2ffbf3fadb112a5e819c1afb56cd258893c.tar.bz2 xen-6492f2ffbf3fadb112a5e819c1afb56cd258893c.zip |
Added documentation, C bindings, and a test for VM_metrics.{start_time,
VCPUs_CPU,VCPUs_params}.
Changed VM_metrics.start_time to be a DateTime, not an integer.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/libxen/test')
-rw-r--r-- | tools/libxen/test/test_bindings.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/libxen/test/test_bindings.c b/tools/libxen/test/test_bindings.c index df067aa438..9a1ad1f9c4 100644 --- a/tools/libxen/test/test_bindings.c +++ b/tools/libxen/test/test_bindings.c @@ -757,6 +757,10 @@ static void print_vm_metrics(xen_session *session, xen_vm vm) my_strftime(time, 256, "Metrics updated at %c, local time.\n", tm); printf(time); + tm = localtime(&vm_metrics_record->start_time); + my_strftime(time, 256, "VM running since %c, local time.\n", tm); + printf(time); + for (size_t i = 0; i < vm_metrics_record->vcpus_utilisation->size; i++) { printf("%"PRId64" -> %lf.\n", @@ -764,6 +768,22 @@ static void print_vm_metrics(xen_session *session, xen_vm vm) vm_metrics_record->vcpus_utilisation->contents[i].val); } + printf("VCPU -> PCPU mapping:\n"); + for (size_t i = 0; i < vm_metrics_record->vcpus_cpu->size; i++) + { + printf(" %"PRId64" -> %"PRId64".\n", + vm_metrics_record->vcpus_cpu->contents[i].key, + vm_metrics_record->vcpus_cpu->contents[i].val); + } + + printf("Live scheduling parameters:\n"); + for (size_t i = 0; i < vm_metrics_record->vcpus_params->size; i++) + { + printf(" %s -> %s.\n", + vm_metrics_record->vcpus_params->contents[i].key, + vm_metrics_record->vcpus_params->contents[i].val); + } + xen_vm_metrics_record_free(vm_metrics_record); xen_vm_metrics_free(vm_metrics); |