Code

new options --enumds and --unknwonaszero for xport
[rrdtool.git] / doc / rrdxport.pod
1 =head1 NAME
3 rrdxport - Export data in XML format based on data from one or several RRD
5 =head1 SYNOPSIS
7 B<rrdtool> B<xport>
8 S<[B<-s>|B<--start> I<seconds>]>
9 S<[B<-e>|B<--end> I<seconds>]>
10 S<[B<-m>|B<--maxrows> I<rows>]>
11 S<[B<--step> I<value>]>
12 S<[B<DEF:>I<vname>B<=>I<rrd>B<:>I<ds-name>B<:>I<CF>]>
13 S<[B<CDEF:>I<vname>B<=>I<rpn-expression>]>
14 S<[B<XPORT>B<:>I<vname>[B<:>I<legend>]]>
16 =head1 DESCRIPTION
18 The B<xport> function's main purpose is to write an XML formatted
19 representation of the data stored in one or several B<RRD>s. It
20 can also extract numerical reports.
22 If no I<XPORT> statements are found, there will be no output.
24 =over
26 =item B<-s>|B<--start> I<seconds> (default end-1day)
28 The time when the exported range should begin. Time in seconds since
29 epoch (1970-01-01) is required. Negative numbers are relative to the
30 current time. By default one day worth of data will be printed.
31 See also AT-STYLE TIME SPECIFICATION section in the I<rrdfetch>
32 documentation for a detailed explanation on how to specify time.
34 =item B<-e>|B<--end> I<seconds> (default now)
36 The time when the exported range should end. Time in seconds since epoch.
37 See also AT-STYLE TIME SPECIFICATION section in the I<rrdfetch>
38 documentation for a detailed explanation of ways to specify time.
40 =item B<-m>|B<--maxrows> I<rows> (default 400 rows)
42 This works like the B<-w>|B<--width> parameter of I<rrdgraph>.
43 In fact it is exactly the same, but the parameter was renamed to
44 describe its purpose in this module. See I<rrdgraph> documentation
45 for details.
47 =item B<--step> I<value> (default automatic)
49 See L<rrdgraph> documentation.
51 =item B<--enumds> 
53 The generated xml should contain the data values in enumerated tags.
55  <v0>val</v0><v1>val</v1>
57 =item B<--unknwonaszero>
59 Turn UNKNWON into '0' on output.
61 =item B<DEF:>I<vname>B<=>I<rrd>B<:>I<ds-name>B<:>I<CF>
63 See I<rrdgraph> documentation.
65 =item B<CDEF:>I<vname>B<=>I<rpn-expression>
67 See I<rrdgraph> documentation.
69 =item B<XPORT:>I<vname>B<:>B<:>I<legend>
71 At least one I<XPORT> statement should be present. The values
72 referenced by I<vname> are printed. Optionally add a legend.
74 =back
76 =head1 Output format
78 The output is enclosed in an B<xport> element and contains two
79 blocks. The first block is enclosed by a B<meta> element and
80 contains some meta data. The second block is enclosed by a
81 B<data> element and contains the data rows.
83 Let's assume that the I<xport> command looks like this:
85   rrdtool xport \
86           --start now-1h --end now \
87           DEF:xx=host-inout.lo.rrd:output:AVERAGE \
88           DEF:yy=host-inout.lo.rrd:input:AVERAGE \
89           CDEF:aa=xx,yy,+,8,* \
90           XPORT:xx:"out bytes" \
91           XPORT:aa:"in and out bits"
93 The resulting meta data section is (the values will depend on the
94 RRD characteristics):
96   <meta>
97     <start>1020611700</start>
98     <step>300</step>
99     <end>1020615600</end>
100     <rows>14</rows>
101     <columns>2</columns>
102     <legend>
103       <entry>out bytes</entry>
104       <entry>in and out bits</entry>
105     </legend>
106   </meta>
108 The resulting data section is:
110   <data>
111     <row><t>1020611700</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
112     <row><t>1020612000</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
113     <row><t>1020612300</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
114     <row><t>1020612600</t><v>3.4113333333e+00</v><v>5.4581333333e+01</v></row>
115     <row><t>1020612900</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
116     <row><t>1020613200</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
117     <row><t>1020613500</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
118     <row><t>1020613800</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
119     <row><t>1020614100</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
120     <row><t>1020614400</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
121     <row><t>1020614700</t><v>3.7333333333e+00</v><v>5.9733333333e+01</v></row>
122     <row><t>1020615000</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
123     <row><t>1020615300</t><v>3.4000000000e+00</v><v>5.4400000000e+01</v></row>
124     <row><t>1020615600</t><v>NaN</v><v>NaN</v></row>
125   </data>
128 =head1 EXAMPLE 1
130   rrdtool xport \
131           DEF:out=if1-inouts.rrd:outoctets:AVERAGE \
132           XPORT:out:"out bytes"
134 =head1 EXAMPLE 2
136   rrdtool xport \
137           DEF:out1=if1-inouts.rrd:outoctets:AVERAGE \
138           DEF:out2=if2-inouts.rrd:outoctets:AVERAGE \
139           CDEF:sum=out1,out2,+ \
140           XPORT:out1:"if1 out bytes" \
141           XPORT:out2:"if2 out bytes" \
142           XPORT:sum:"output sum"
145 =head1 AUTHOR
147 Tobias Oetiker E<lt>tobi@oetiker.chE<gt>