代码提交
This commit is contained in:
@@ -1,47 +1,47 @@
|
||||
package com.njcn;
|
||||
|
||||
import com.njcn.influxdb.param.InfluxDBPublicParam;
|
||||
import com.njcn.influxdb.utils.InfluxDbUtils;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.influxdb.InfluxDB;
|
||||
import org.influxdb.dto.BatchPoints;
|
||||
import org.influxdb.dto.Point;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
* 类的介绍:
|
||||
*
|
||||
* @author xuyang
|
||||
* @version 1.0.0
|
||||
* @createTime 2023/6/5 14:44
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
public class InfluxDbTest {
|
||||
|
||||
public static void main(String[] args) {
|
||||
InfluxDbUtils influxDbUtils = new InfluxDbUtils("admin", "123456", "http://192.168.1.16:8086", "pqsbase_zl", "");
|
||||
List<String> records = new ArrayList<>();
|
||||
List<String> phasic = Arrays.asList("A","B","C");
|
||||
List<String> dataType = Arrays.asList("max","min","avg","cp95");
|
||||
long time = System.currentTimeMillis();
|
||||
for (String item1 : phasic) {
|
||||
for (String item2 : dataType) {
|
||||
Map<String, String> tags = new HashMap<>();
|
||||
Map<String, Object> fields = new HashMap<>();
|
||||
tags.put("line_id","4aea410500fc0cea5a62790e8d493542");
|
||||
tags.put("phasic_type",item1);
|
||||
tags.put("value_type",item2);
|
||||
fields.put("Hz",new Random().nextDouble());
|
||||
fields.put("PhV",new Random().nextDouble());
|
||||
Point point = influxDbUtils.pointBuilder("data_v", time, TimeUnit.MILLISECONDS, tags, fields);
|
||||
BatchPoints batchPoints = BatchPoints.database(influxDbUtils.getDbName ()).tag(InfluxDBPublicParam.LINE_ID, "4aea410500fc0cea5a62790e8d493542").tag(InfluxDBPublicParam.PHASIC_TYPE,item1).tag(InfluxDBPublicParam.VALUE_TYPE,item2).retentionPolicy("").consistency(InfluxDB.ConsistencyLevel.ALL).build();
|
||||
batchPoints.point(point);
|
||||
records.add(batchPoints.lineProtocol());
|
||||
}
|
||||
}
|
||||
influxDbUtils.batchInsert(influxDbUtils.getDbName (),"", InfluxDB.ConsistencyLevel.ALL, records);
|
||||
}
|
||||
|
||||
}
|
||||
//package com.njcn;
|
||||
//
|
||||
//import com.njcn.influxdb.param.InfluxDBPublicParam;
|
||||
//import com.njcn.influxdb.utils.InfluxDbUtils;
|
||||
//import lombok.AllArgsConstructor;
|
||||
//import org.influxdb.InfluxDB;
|
||||
//import org.influxdb.dto.BatchPoints;
|
||||
//import org.influxdb.dto.Point;
|
||||
//
|
||||
//import java.util.*;
|
||||
//import java.util.concurrent.TimeUnit;
|
||||
//
|
||||
///**
|
||||
// * 类的介绍:
|
||||
// *
|
||||
// * @author xuyang
|
||||
// * @version 1.0.0
|
||||
// * @createTime 2023/6/5 14:44
|
||||
// */
|
||||
//@AllArgsConstructor
|
||||
//public class InfluxDbTest {
|
||||
//
|
||||
// public static void main(String[] args) {
|
||||
// InfluxDbUtils influxDbUtils = new InfluxDbUtils("admin", "123456", "http://192.168.1.16:8086", "pqsbase_zl", "");
|
||||
// List<String> records = new ArrayList<>();
|
||||
// List<String> phasic = Arrays.asList("A","B","C");
|
||||
// List<String> dataType = Arrays.asList("max","min","avg","cp95");
|
||||
// long time = System.currentTimeMillis();
|
||||
// for (String item1 : phasic) {
|
||||
// for (String item2 : dataType) {
|
||||
// Map<String, String> tags = new HashMap<>();
|
||||
// Map<String, Object> fields = new HashMap<>();
|
||||
// tags.put("line_id","4aea410500fc0cea5a62790e8d493542");
|
||||
// tags.put("phasic_type",item1);
|
||||
// tags.put("value_type",item2);
|
||||
// fields.put("Hz",new Random().nextDouble());
|
||||
// fields.put("PhV",new Random().nextDouble());
|
||||
// Point point = influxDbUtils.pointBuilder("data_v", time, TimeUnit.MILLISECONDS, tags, fields);
|
||||
// BatchPoints batchPoints = BatchPoints.database(influxDbUtils.getDbName ()).tag(InfluxDBPublicParam.LINE_ID, "4aea410500fc0cea5a62790e8d493542").tag(InfluxDBPublicParam.PHASIC_TYPE,item1).tag(InfluxDBPublicParam.VALUE_TYPE,item2).retentionPolicy("").consistency(InfluxDB.ConsistencyLevel.ALL).build();
|
||||
// batchPoints.point(point);
|
||||
// records.add(batchPoints.lineProtocol());
|
||||
// }
|
||||
// }
|
||||
// influxDbUtils.batchInsert(influxDbUtils.getDbName (),"", InfluxDB.ConsistencyLevel.ALL, records);
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
||||
Reference in New Issue
Block a user