blob: 71bb79ee5c439ff3573df24e4737cb2786a8bbbf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
(* 'top'-like tool for libvirt domains.
* $Id: virt_top_csv.ml,v 1.1 2007/08/23 11:09:19 rjones Exp $
*
* This file contains all code which requires CSV support.
*)
open ExtList
module C = Libvirt.Connect
module D = Libvirt.Domain
module N = Libvirt.Network
(* Output channel, or None if CSV output not enabled. *)
let chan = ref None ;;
Virt_top.csv_start :=
fun filename ->
chan := Some (open_out filename) ;;
Virt_top.csv_write :=
fun row ->
match !chan with
| None -> () (* CSV output not enabled. *)
| Some chan ->
Csv.save_out chan [row];
(* Flush the output to the file immediately because we don't
* explicitly close this file.
*)
flush chan
|