package io.analytica.api.influx;
import java.util.concurrent.TimeUnit;
import org.influxdb.InfluxDB;
import org.influxdb.InfluxDB.ConsistencyLevel;
import org.influxdb.InfluxDBFactory;
import org.influxdb.dto.BatchPoints;
import org.influxdb.dto.Point;
import org.influxdb.dto.Query;
import org.influxdb.dto.QueryResult;
import org.junit.Test;
public class Influx {
@Test
public void test() {
final InfluxDB influxDB = InfluxDBFactory.connect("http://kasper-redis:8086", "scott", "tiger");
final String dbName = "aTimeSeries";
influxDB.createDatabase(dbName);
final BatchPoints batchPoints = BatchPoints
.database(dbName)
.tag("async", "true")
.retentionPolicy("default")
.consistency(ConsistencyLevel.ALL)
.build();
final Point point1 = Point.measurement("cpu")
.time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
.field("idle", Long.valueOf(90L))
.field("system", Long.valueOf(9L))
.field("system", Long.valueOf(1L))
.build();
final Point point2 = Point.measurement("disk")
.time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
.field("used", Long.valueOf(80L))
.field("free", Long.valueOf(1L))
.build();
batchPoints.point(point1);
batchPoints.point(point2);
influxDB.write(batchPoints);
final Query query = new Query("SELECT idle FROM cpu", dbName);
final QueryResult queryResult = influxDB.query(query);
System.out.println(queryResult);
influxDB.deleteDatabase(dbName);
}
}