File file = FileTools.newAkteraFile("/var/aktera/jvm-memory/" + name + ".rrd");
String fileName = file.getAbsolutePath();
if (file.exists())
{
rrdDb = new RrdDb(fileName);
}
else
{
RrdDef rrdDef = new RrdDef(fileName, startTimestamp - 1, AkteraJvmMemoryManager.DATA_CAPTURE_INTERVAL);
rrdDef.addDatasource("Init", DsType.GAUGE, max, 0, Double.NaN);
rrdDef.addDatasource("Used", DsType.GAUGE, max, 0, Double.NaN);
rrdDef.addDatasource("Committed", DsType.GAUGE, max, 0, Double.NaN);
rrdDef.addDatasource("Max", DsType.GAUGE, max, 0, Double.NaN);
rrdDef.addArchive(AVERAGE, 0.5, 1, 1440);
rrdDef.addArchive(AVERAGE, 0.5, 30, 336);
rrdDef.addArchive(AVERAGE, 0.5, 60, 744);
rrdDef.addArchive(AVERAGE, 0.5, 1440, 336);
rrdDef.addArchive(MIN, 0.5, 1, 1440);
rrdDef.addArchive(MIN, 0.5, 30, 336);
rrdDef.addArchive(MIN, 0.5, 60, 744);
rrdDef.addArchive(MIN, 0.5, 1440, 336);
rrdDef.addArchive(MAX, 0.5, 1, 1440);
rrdDef.addArchive(MAX, 0.5, 30, 336);
rrdDef.addArchive(MAX, 0.5, 60, 744);
rrdDef.addArchive(MAX, 0.5, 1440, 336);
rrdDb = new RrdDb(rrdDef);
}
probe = rrdDb.createSample();
rrdDb.close();
}