|
|
@@ -49,73 +49,28 @@ public class InfluxDbUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取series
|
|
|
- *
|
|
|
- * @param queryResult 查询结果
|
|
|
- * @return series
|
|
|
- */
|
|
|
- public static QueryResult.Series getSeries(QueryResult queryResult) {
|
|
|
- if (queryResult == null) return null;
|
|
|
-
|
|
|
- //获取结果集合
|
|
|
- List<QueryResult.Result> results = queryResult.getResults();
|
|
|
- if (results == null || results.isEmpty()) return null;
|
|
|
-
|
|
|
- //获取第一个结果
|
|
|
- QueryResult.Result result = results.get(0);
|
|
|
- if (result == null) return null;
|
|
|
-
|
|
|
- //获取series
|
|
|
- List<QueryResult.Series> series = result.getSeries();
|
|
|
- if (series == null || series.isEmpty()) return null;
|
|
|
-
|
|
|
- //获取第一个series
|
|
|
- return series.get(0);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取值集合
|
|
|
- *
|
|
|
- * @param queryResult 查询结果
|
|
|
- * @return 值集合
|
|
|
- */
|
|
|
- public static List<List<Object>> getValues(QueryResult queryResult) {
|
|
|
- //获取series
|
|
|
- QueryResult.Series firstSeries = getSeries(queryResult);
|
|
|
- if (firstSeries == null) return Collections.emptyList();
|
|
|
-
|
|
|
- //获取值集合
|
|
|
- List<List<Object>> values = firstSeries.getValues();
|
|
|
- return values != null ? values : Collections.emptyList();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 插入
|
|
|
+ * 写入
|
|
|
*
|
|
|
* @param point 点
|
|
|
- * @return 插入状态
|
|
|
*/
|
|
|
- public Boolean insert(Point point) {
|
|
|
+ public void write(Point point) {
|
|
|
try {
|
|
|
for (InfluxDbClient influxDb : influxDBClients.clients()) {
|
|
|
influxDb.write(point);
|
|
|
}
|
|
|
- return true;
|
|
|
} catch (Exception e) {
|
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, BIZ_TYPE, CLASS_NAME
|
|
|
, String.format("插入InfluxDb失败 error:%s", e)
|
|
|
);
|
|
|
- return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 批量插入
|
|
|
+ * 写入
|
|
|
*
|
|
|
* @param points 批量点
|
|
|
- * @return 插入状态
|
|
|
*/
|
|
|
- public Boolean insertBatch(List<Point> points) {
|
|
|
+ public void write(List<Point> points) {
|
|
|
try {
|
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, BIZ_TYPE, CLASS_NAME
|
|
|
, String.format("开始批量写入InfluxDb,数据量:%d", points.size()));
|
|
|
@@ -134,12 +89,10 @@ public class InfluxDbUtil {
|
|
|
long end = System.currentTimeMillis();
|
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_INFO, BIZ_TYPE, CLASS_NAME
|
|
|
, String.format("批量写入InfluxDb成功 用时(毫秒):%d", (end - begin)));
|
|
|
- return true;
|
|
|
} catch (Exception e) {
|
|
|
LogPrintMgr.getInstance().printLogMsg(LogLevelFlag.LOG_ERROR, BIZ_TYPE, CLASS_NAME
|
|
|
, String.format("插入InfluxDb失败 error:%s", e)
|
|
|
);
|
|
|
- return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -229,4 +182,44 @@ public class InfluxDbUtil {
|
|
|
return dates;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取series
|
|
|
+ *
|
|
|
+ * @param queryResult 查询结果
|
|
|
+ * @return series
|
|
|
+ */
|
|
|
+ private QueryResult.Series getSeries(QueryResult queryResult) {
|
|
|
+ if (queryResult == null) return null;
|
|
|
+
|
|
|
+ //获取结果集合
|
|
|
+ List<QueryResult.Result> results = queryResult.getResults();
|
|
|
+ if (results == null || results.isEmpty()) return null;
|
|
|
+
|
|
|
+ //获取第一个结果
|
|
|
+ QueryResult.Result result = results.get(0);
|
|
|
+ if (result == null) return null;
|
|
|
+
|
|
|
+ //获取series
|
|
|
+ List<QueryResult.Series> series = result.getSeries();
|
|
|
+ if (series == null || series.isEmpty()) return null;
|
|
|
+
|
|
|
+ //获取第一个series
|
|
|
+ return series.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取值集合
|
|
|
+ *
|
|
|
+ * @param queryResult 查询结果
|
|
|
+ * @return 值集合
|
|
|
+ */
|
|
|
+ private List<List<Object>> getValues(QueryResult queryResult) {
|
|
|
+ //获取series
|
|
|
+ QueryResult.Series firstSeries = getSeries(queryResult);
|
|
|
+ if (firstSeries == null) return Collections.emptyList();
|
|
|
+
|
|
|
+ //获取值集合
|
|
|
+ List<List<Object>> values = firstSeries.getValues();
|
|
|
+ return values != null ? values : Collections.emptyList();
|
|
|
+ }
|
|
|
}
|