public abstract class Variable extends Object
Can be used to add new statistical calculations 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
Represents an invalid value with NaN (Not a Number) value.
|
| 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 - 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 periodpublic Variable.Value getValue()