RRD数据库读写
1、环境配置:
操作系统:Centos7.2
Java Version:1.8.0_131
RRD Version:3.1
2、代码
import javafx.util.Pair;
import org.rrd4j.ConsolFun;
import org.rrd4j.DsType;
import org.rrd4j.core.*;
import java.io.IOException;
import java.util.List;
public class RRDUtil {
private String rrdName = "";
private long rrdStart = 0;
private long rrdStep = 0;
private RrdDef rrdDef = null;
private RrdDb rrdDb = null;
/**
* 1、定义RRD数据库
* */
public RRDUtil(String rrdName, long start, long step){
this.rrdName = rrdName;
this.rrdStart = start;
this.rrdStep = step;
this.rrdDb = null;
this.rrdDef = new RrdDef(this.rrdName, this.rrdStart, this.rrdStep);
this.rrdDef.setVersion(2);
}
/**
* 2、定义RRD数据源
* */
public RRDUtil addDataSource(String dsName, DsType dsType, long heartbeat, double minValue, double maxValue){
if(this.rrdDef == null || dsName == null || dsName.equals("")){
return null;
}
this.rrdDef.addDatasource(dsName, dsType, heartbeat, minValue, maxValue);
return this;
}
public RRDUtil addDataSource(DsDef dsDef){
if(