# Uses of Package
org.rrd4j.data

- Packages that use org.rrd4j.data
  Package | Description
  --- | ---
  org.rrd4j | RRD4J is a high performance data logging and graphing system for time series data, implementing RRDTool's functionality in Java.
  org.rrd4j.core | core RRD4J implementation.
  org.rrd4j.core.jrrd | This package provides read-only access to natives RRD file.
  org.rrd4j.data | RRD4J data management classes and interfaces. Provides data sources, processors, aggregators, and utilities for Round Robin Database (RRD) operations and calculations.
  org.rrd4j.graph | RRD4J graph capabilities.

- Classes in org.rrd4j.data used by org.rrd4j
  Class and Description
  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.

- Classes in org.rrd4j.data used by org.rrd4j.core
  Class and Description
  Aggregates Deprecated. Use `Variable` with `DataProcessor.addDatasource(String, String, Variable)` instead.
  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.
  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.

- Classes in org.rrd4j.data used by org.rrd4j.core.jrrd
  Class and Description
  Plottable Deprecated. Use implementations of `IPlottable` instead

- Classes in org.rrd4j.data used by org.rrd4j.data
  Class and Description
  Aggregates Deprecated. Use `Variable` with `DataProcessor.addDatasource(String, String, Variable)` instead.
  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.
  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.
  LinearInterpolator.Method A enumeration of interpolation methods
  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.
  Plottable Deprecated. Use implementations of `IPlottable` instead
  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.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.Value This class store both the value and the time stamp It will be used by graph rendering legend

- Classes in org.rrd4j.data used by org.rrd4j.graph
  Class and Description
  DataProcessor Class which should be used for all calculations based on the data fetched from RRD files.
  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.
  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.