X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;ds=sidebyside;f=examples%2Fget_all_domain_stats.ml;h=68b7160adad194236d4f71bc99139f515796a2f2;hb=c338d3194fb5969c927ece7d4fd09569d54b203b;hp=cc86da618b4c2d0001575e6a1bd2087df281f413;hpb=2bb6200934090f34f81d1badb9a55f5a86a7fb32;p=ocaml-libvirt.git diff --git a/examples/get_all_domain_stats.ml b/examples/get_all_domain_stats.ml index cc86da6..68b7160 100644 --- a/examples/get_all_domain_stats.ml +++ b/examples/get_all_domain_stats.ml @@ -8,10 +8,11 @@ open Printf module C = Libvirt.Connect module D = Libvirt.Domain -let print_stats stats = +let print_stats conn stats = try Array.iter ( - fun { D.dom = dom; D.params = params } -> + fun { D.dom_uuid = uuid; D.params = params } -> + let dom = D.lookup_by_uuid conn uuid in printf "domain %s:\n" (D.get_name dom); Array.iteri ( fun i (field, value) -> @@ -38,7 +39,7 @@ let () = exit 1 ); - let conn = C.connect_readonly () in + let conn = C.connect_auth_readonly (C.get_auth_default ()) in let what = [ D.StatsState; @@ -55,7 +56,7 @@ let () = while not !quit do let stats = D.get_all_domain_stats conn what who in - if stats <> [||] then print_stats stats + if stats <> [||] then print_stats conn stats else ( printf "no guests found\n"; quit := true