package org.rrd4j.core.jrrd
This package provides read-only access to natives RRD file. Currently this can read RRD files that were generated big or little endian machines, 32 or 64 bits word, and 4 or 8 bytes alignment. So it's know to work on a least
- x86 Linux
- x86_64 Linux
- x86_64 Solaris
- sparc v8 (32 bits) Solaris
- sparc v9 (64 bits) Solaris
But it should work on other environments too.
Typical usage:
RRDatabase db = new RRDatabase("native.rrd");
RrdGraphDef() gd = RrdGraphDef();
Calendar endCal = Calendar.getInstance();
endCal.set(Calendar.MILLISECOND, 0);
Calendar startCal = (Calendar) endCal.clone();
startCal.add(Calendar.DATE, -1);
DataChunk chunk = db.getData(ConsolidationFunctionType.AVERAGE, startCal.getTime(), endCal.getTime(), 1L);
for(String name: db.getDataSourcesName()) {
gd.datasource(name, chunk.toPlottable(name));
}
- ClassDescriptionInstances of this class model an archive section of an RRD file.Indexes the CDP fields of an archive.Instances of this class model the consolidation data point status from an RRD file.The jrrd parameter index of each consolidated data point field.Class ConsolidationFunctionTypeConstants for RRD file format definitions.Models a chunk of result data from an RRDatabase.Instances of this class model a data source in an RRD file.The jrrd parameter index of each data source field.Class DataSourceTypeInstances of this class model the header section of an RRD file.Instances of this class model the primary data point status from an RRD file.Indexes the fields of a primary data point's status block.Instances of this class model Round Robin Database (RRD) files.This class is used read information from an RRD file.This class is used to read a unival from a file unival is a rrdtool type, defined in rrd_format.h