X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=doc%2Frrdgraph_rpn.src;h=b79e4e2db3b42d7f7be588aaeee6cf91423beccd;hb=09fa22ce43438f77625e759d7b29d8ae6bc56084;hp=f9ac7fedb9959cb66390026df5dd1fe921009c20;hpb=801ce418130e78b4b6818f2c8af85c3ddae400ff;p=rrdtool.git diff --git a/doc/rrdgraph_rpn.src b/doc/rrdgraph_rpn.src index f9ac7fe..b79e4e2 100644 --- a/doc/rrdgraph_rpn.src +++ b/doc/rrdgraph_rpn.src @@ -1,10 +1,10 @@ -=include name +=head1 NAME -=head1 SYNOPSYS +rrdgraph_rpn - About RPN Math in rrdtool graph -IRPN expressionE> := -IvnameE>|IoperatorE>|IvalueE> -[ , IRPN expressionE>] +=head1 SYNOPSIS + +I:=I|I|I[,I] =head1 DESCRIPTION @@ -21,6 +21,11 @@ this is what is put into the I. For B instructions, the stack is processed for each data point on the graph. B instructions work on an entire data set in one run. +Example: C + +This will set variable "maximum" which you now can use in the rest +of your RRD script. + Example: C This means: push variable I, push the number 8, execute @@ -56,9 +61,7 @@ B Pops three elements from the stack. If the last element is 0 (false), the first value is pushed back onto the stack, otherwise the second popped value is pushed back. This does, indeed, mean that any value -other than 0 is considered true. -I +other than 0 is considered to be true. Example: C should be read as C @@ -94,9 +97,13 @@ B<+, -, *, /, %> Add, subtract, multiply, divide, modulo -B +B -Sine, cosine (input in radians), log, exp (natural logarithm) +Sine, cosine (input in radians), log, exp (natural logarithm), square root + +B + +Arctangent. Output in radians. B @@ -104,6 +111,42 @@ Round down,up to the nearest integer Z<> +=item Set Operations + +B + +Pop one element from the stack. This is the I of items to be sorted +(or reversed). The top I of the remaining elements are then sorted +(or reversed) in place on the stack. + +Example: C will +compute the average of the values v1..v6 after removing the smallest and +largest. + +B + +Create a "sliding window" average of another data series. + +Usage: +CDEF:smoothed=x,1800,TREND + +This will create a half-hour (1800 second) sliding window average of x. The +average is essentially computed as shown here: + + +---!---!---!---!---!---!---!---!---> + now + delay t0 + <---------------> + delay t1 + <---------------> + delay t2 + <---------------> + + + Value at sample (t0) will be the average between (t0-delay) and (t0) + Value at sample (t1) will be the average between (t1-delay) and (t1) + Value at sample (t2) will be the average between (t2-delay) and (t2) + =item Special values B @@ -144,41 +187,21 @@ Z<> Time inside RRDtool is measured in seconds since the epoch. This epoch is defined to be S>. -Z<> - -=over 4 - -=item NOW +B Pushes the current time on the stack. -Z<> - -=item TIME +B