public abstract class Variable extends Object
It can be used to add new fancy statistical calculation with rrd values
Modifier and Type | Class and Description |
---|---|
static class |
Variable.AVERAGE
Calculate the average of the data points.
|
(package private) static class |
Variable.ComparPercentElemen
The sort used by rrdtool for percent, where NaN < -INF < finite values < INF
|
static class |
Variable.FIRST
Find the first valid data point and it's timestamp
|
static class |
Variable.LAST
Find the first last valid point and it's timestamp
|
static class |
Variable.LSLCORREL
Calculate the correlation coefficient of the least squares line.
|
static class |
Variable.LSLINT
Calculate the y-intercept of the least squares line.
|
static class |
Variable.LSLSLOPE
Calculate the slop of the least squares line.
|
static class |
Variable.MAX
The biggest of the data points and it's time stamp (the first one) is stored.
|
static class |
Variable.MIN
The smallest of the data points and it's time stamp (the first one) is stored.
|
(package private) static class |
Variable.PercentElem
Store all the informations about a datasource point, for predictive and consistent sorting
|
static class |
Variable.PERCENTILE
Find the point at the n-th percentile.
|
static class |
Variable.PERCENTILENAN |
static class |
Variable.STDDEV
Calculate the standard deviation for the data point.
|
static class |
Variable.TOTAL
Calculate the sum of the data points.
|
static class |
Variable.Value
This class store both the value and the time stamp
It will be used by graph rendering legend
|
Modifier and Type | Field and Description |
---|---|
static Variable.Value |
INVALIDVALUE |
Constructor and Description |
---|
Variable() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
calculate(Source s,
long start,
long end)
Used to calculate the needed value from a source, this method call the abstract method
fill(long[], double[], long, long) . |
protected abstract Variable.Value |
fill(long[] timestamps,
double[] values,
long start,
long end)
This method is call with the needed values, extracted from the datasource to do the calculation.
|
Variable.Value |
getValue() |
public static final Variable.Value INVALIDVALUE
void calculate(Source s, long start, long end)
fill(long[], double[], long, long)
.s
- start
- end
- public Variable.Value getValue()
protected abstract Variable.Value fill(long[] timestamps, double[] values, long start, long end)
Value is to be filled with both the double value and a possible timestamp, when it's used to find a specific point
timestamps
- the timestamps for the valuevalues
- the actual valuesstart
- the start of the periodend
- the end of the period