package org.rrd4j.data;
import static org.rrd4j.ConsolFun.AVERAGE;
import static org.rrd4j.DsType.GAUGE;
import java.io.IOException;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.rrd4j.ConsolFun;
import org.rrd4j.core.FetchRequest;
import org.rrd4j.core.RrdBackendFactory;
import org.rrd4j.core.RrdDb;
import org.rrd4j.core.RrdDef;
public class DataProcessorTest {
@Rule
public TemporaryFolder testFolder = new TemporaryFolder();
@Test
public void testMemoryDataprocess() throws IOException {
RrdDef rrdDef = new RrdDef(testFolder.newFile("testBuild.rrd").getCanonicalPath());
rrdDef.addDatasource("sun", GAUGE, 600, 0, Double.NaN);
rrdDef.addArchive(AVERAGE, 0.5, 1, 600);
try (RrdDb rrdDb = new RrdDb(rrdDef, RrdBackendFactory.getFactory("MEMORY"))){
FetchRequest fr = rrdDb.createFetchRequest(ConsolFun.AVERAGE, 10000, 20000);
DataProcessor dp = new DataProcessor(10000, 20000);
dp.addDatasource("sun", fr.fetchData());
dp.processData();
}
}
}