aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxen/src
diff options
context:
space:
mode:
authorEwan Mellor <ewan@xensource.com>2007-04-10 19:04:37 +0100
committerEwan Mellor <ewan@xensource.com>2007-04-10 19:04:37 +0100
commitf6fe1a09917542899f949f03ee91e2b7e34c384f (patch)
tree2366291236cd3a65dc3cc074aad0b3251670852d /tools/libxen/src
parent6d618d8bb6a4cf665d41de25724d42fa9dbc8bd6 (diff)
downloadxen-f6fe1a09917542899f949f03ee91e2b7e34c384f.tar.gz
xen-f6fe1a09917542899f949f03ee91e2b7e34c384f.tar.bz2
xen-f6fe1a09917542899f949f03ee91e2b7e34c384f.zip
Added docs and bindings for VM_metrics.state.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/libxen/src')
-rw-r--r--tools/libxen/src/xen_vm_metrics.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/libxen/src/xen_vm_metrics.c b/tools/libxen/src/xen_vm_metrics.c
index bd0509bfc4..3bf2fd7c29 100644
--- a/tools/libxen/src/xen_vm_metrics.c
+++ b/tools/libxen/src/xen_vm_metrics.c
@@ -57,6 +57,9 @@ static const struct_member xen_vm_metrics_record_struct_members[] =
{ .key = "VCPUs_params",
.type = &abstract_type_string_string_map,
.offset = offsetof(xen_vm_metrics_record, vcpus_params) },
+ { .key = "state",
+ .type = &abstract_type_string_set,
+ .offset = offsetof(xen_vm_metrics_record, state) },
{ .key = "start_time",
.type = &abstract_type_datetime,
.offset = offsetof(xen_vm_metrics_record, start_time) },
@@ -87,6 +90,7 @@ xen_vm_metrics_record_free(xen_vm_metrics_record *record)
xen_int_float_map_free(record->vcpus_utilisation);
xen_int_int_map_free(record->vcpus_cpu);
xen_string_string_map_free(record->vcpus_params);
+ xen_string_set_free(record->state);
free(record);
}
@@ -215,6 +219,23 @@ xen_vm_metrics_get_vcpus_params(xen_session *session, xen_string_string_map **re
bool
+xen_vm_metrics_get_state(xen_session *session, struct xen_string_set **result, xen_vm_metrics vm_metrics)
+{
+ abstract_value param_values[] =
+ {
+ { .type = &abstract_type_string,
+ .u.string_val = vm_metrics }
+ };
+
+ abstract_type result_type = abstract_type_string_set;
+
+ *result = NULL;
+ XEN_CALL_("VM_metrics.get_state");
+ return session->ok;
+}
+
+
+bool
xen_vm_metrics_get_start_time(xen_session *session, time_t *result, xen_vm_metrics vm_metrics)
{
abstract_value param_values[] =