aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxen/test
diff options
context:
space:
mode:
authorEwan Mellor <ewan@xensource.com>2007-04-09 17:09:21 +0100
committerEwan Mellor <ewan@xensource.com>2007-04-09 17:09:21 +0100
commit6492f2ffbf3fadb112a5e819c1afb56cd258893c (patch)
tree23acde499a940cb3a4597adfabf64a7687b6fa8c /tools/libxen/test
parent668fbded84ff31d548ae5e84419b2acab88600e2 (diff)
downloadxen-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.c20
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);