Skip to content
AbstractInflux.java 1.33 KiB
Newer Older
package org.josast.influxdb;

import java.util.concurrent.TimeUnit;

import org.influxdb.InfluxDB;
import org.influxdb.InfluxDBFactory;
import org.influxdb.dto.BatchPoints;
import org.influxdb.dto.Point;
import org.influxdb.dto.Pong;

public abstract class AbstractInflux {
xtof's avatar
xtof committed

xtof's avatar
xtof committed
	 public String databasename = null;
	 public InfluxDB influxDB=null; 
xtof's avatar
xtof committed

	public void conect (String databaseURL, String userName,String password )
	{
		influxDB = InfluxDBFactory.connect( databaseURL, userName, password);
		Pong response =  influxDB.ping();
		if (response.getVersion().equalsIgnoreCase("unknown")) {
			System.out.println("Error pinging server.");
xtof's avatar
xtof committed
		} else {
			System.out.println(response.getVersion());
		}
	}
xtof's avatar
xtof committed
	
	public void createDataBase(String database)
	{
xtof's avatar
xtof committed

xtof's avatar
xtof committed

		if (influxDB.databaseExists(database)==false) {
		System.out.println("new database");
		influxDB.createDatabase(database);
		} 
		System.out.println("database exist");
xtof's avatar
xtof committed
		databasename=database ;
	
	public void storeSid(int sid, String source, long time)
	{
xtof's avatar
xtof committed
	BatchPoints batchPoints = BatchPoints
				  .database(databasename)
				  .build();
	Point point0 = Point.measurement("sid") 
	.time(System.currentTimeMillis(), TimeUnit.MILLISECONDS) 
	.addField("value", sid )
	.addField("Source", source )
	.addField("timFrame",time)
xtof's avatar
xtof committed
	.build();

	batchPoints.point(point0);
xtof's avatar
xtof committed
    influxDB.write(batchPoints);