See: Description
| Interface | Description |
|---|---|
| IPlottable |
Interface for custom data sources used in RRD graphs.
Implement this interface to create custom datasources that can be passed to RrdGraphDef for graphing operations. |
| NonRrdSource |
Interface for non-RRD data sources.
Represents computed or derived data sources that don't directly reference RRD data but calculate values from other sources. |
| Class | Description |
|---|---|
| Aggregator |
Aggregates RRD data values over specified time periods.
Provides statistical aggregation functions for time-series data with configurable time steps and value arrays. |
| CDef |
RRD CDEF (Computed Data Source Definition) implementation.
Creates computed data sources using Reverse Polish Notation (RPN) expressions on existing data sources. |
| DataProcessor |
Class which should be used for all calculations based on the data fetched from RRD files.
|
| Def |
RRD DEF (Data Source Definition) implementation.
Represents a data source defined in an RRD file with specific name, consolidation function, and backend configuration. |
| LinearInterpolator |
Interpolates datasource values from timestamp-value collections.
Suitable for linear interpolation of time-series data points. |
| Normalizer |
Normalizes RRD data timestamps and values to consistent intervals.
Handles alignment of time-series data to ensure regular sampling intervals and proper chronological ordering. |
| PDef |
RRD PDEF (Plottable Data Source Definition) implementation.
Creates data sources from plottable objects that can provide values based on timestamps. |
| RpnCalculator |
Reverse Polish Notation (RPN) expression calculator.
Evaluates mathematical expressions on RRD data sources using RPN notation for efficient computation. |
| Source |
Abstract base class for RRD data sources.
Provides common functionality for storing and managing time-series data with timestamps and values. |
| Variable |
Abstract class for extracting single values from data sets (VDEF in rrdtool).
Provides statistical calculations on RRD values and supports custom computation methods for advanced data processing. |
| Variable.AVERAGE |
Calculate the average of the data points.
|
| Variable.ComparPercentElemen |
The sort used by rrdtool for percent, where NaN < -INF < finite values < INF
|
| Variable.FIRST |
Find the first valid data point and it's timestamp
|
| Variable.LAST |
Find the first last valid point and it's timestamp
|
| Variable.LSLCORREL |
Calculate the correlation coefficient of the least squares line.
|
| Variable.LSLINT |
Calculate the y-intercept of the least squares line.
|
| Variable.LSLSLOPE |
Calculate the slop of the least squares line.
|
| Variable.MAX |
The biggest of the data points and it's time stamp (the first one) is stored.
|
| Variable.MIN |
The smallest of the data points and it's time stamp (the first one) is stored.
|
| Variable.PercentElem |
Store all the informations about a datasource point, for predictive and consistent sorting
|
| Variable.PERCENTILE |
Find the point at the n-th percentile.
|
| Variable.PERCENTILENAN | |
| Variable.STDDEV |
Calculate the standard deviation for the data point.
|
| Variable.TOTAL |
Calculate the sum of the data points.
|
| Variable.Value |
This class store both the value and the time stamp It will be used by graph rendering legend
|
| VDef |
RRD VDEF (Variable Definition) implementation.
Creates computed data sources by applying aggregation functions to existing data sources. |
| Enum | Description |
|---|---|
| LinearInterpolator.Method |
A enumeration of interpolation methods
|