/** * <p>This package provides read-only access to natives RRD file.</p> * * 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 * <ul> * <li> x86 Linux * <li> x86_64 Linux * <li> x86_64 Solaris * <li> sparc v8 (32 bits) Solaris * <li> sparc v9 (64 bits) Solaris * </ul> * <p>But it should work on other environments too.</p> * <p>Typical usage:</p> * <pre> * 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)); * } * </pre> * * @author <a href="mailto:ciaran@codeloop.com">Ciaran Treanor</a> * @version $Revision: 1.1 $ */ package org.rrd4j.core.jrrd;