in backend/src/main/java/org/apache/iotdb/admin/service/impl/IotDBServiceImpl.java [3722:3804]
private MetricsChartDataVO getCPUTime(
SessionPool sessionPool,
SessionDataSetWrapper sessionDataSetWrapper,
String url,
Integer port) {
// TODO:【接口缺失,等待确认增加】
List<String> timeList = new ArrayList<>();
List<String> metricnameList = new ArrayList<>();
metricnameList.add("模块1");
metricnameList.add("模块2");
metricnameList.add("模块3");
metricnameList.add("模块4");
metricnameList.add("模块5");
List<String> unitList = new ArrayList<>();
unitList.add("%");
List<String> module1 = new ArrayList<>();
List<String> module2 = new ArrayList<>();
List<String> module3 = new ArrayList<>();
List<String> module4 = new ArrayList<>();
List<String> module5 = new ArrayList<>();
HashMap<String, List<String>> dataList = new HashMap<>();
if (port == 6668) {
port = 8086;
}
String sql =
"select * from "
+ "root._metric.\"127.0.0.1:"
+ port
+ "\".\"jvm.threads.daemon\", "
+ "root._metric.\"127.0.0.1:"
+ port
+ "\".\"jvm.threads.live\" "
+ "order by time desc limit 1";
MetricsChartDataVO metricsChartDataVO = new MetricsChartDataVO();
// try {
// sessionDataSetWrapper = sessionPool.executeQueryStatement(sql);
// int batchSize = sessionDataSetWrapper.getBatchSize();
// if (batchSize > 0) {
// int count = 0;
// while (sessionDataSetWrapper.hasNext()) {
// count++;
// RowRecord rowRecord = sessionDataSetWrapper.next();
// long timestamp = rowRecord.getTimestamp();
// List<org.apache.iotdb.tsfile.read.common.Field> fields1 = rowRecord.getFields();
// String pattern1 = "HH:mm";
// SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(pattern1);
// timeList.add(simpleDateFormat1.format(timestamp));
// String s1 = fields1.get(0).toString();
// end.add(s1.substring(0, s1.indexOf('.')));
// String s2 = fields1.get(1).toString();
// total.add(s2.substring(0, s2.indexOf('.')));
// front.add((Integer.parseInt(s2.substring(0,
// s2.indexOf('.')))-Integer.parseInt(s1.substring(0, s1.indexOf('.')))) + "");
// }
// dataList.put(metricnameList.get(0), front);
// dataList.put(metricnameList.get(1), end);
// dataList.put(metricnameList.get(2), total);
// metricsChartDataVO.setTimeList(timeList);
// metricsChartDataVO.setMetricnameList(metricnameList);
// metricsChartDataVO.setDataList(dataList);
// }
// } catch (IoTDBConnectionException e) {
// e.printStackTrace();
// } catch (StatementExecutionException e) {
// e.printStackTrace();
// }
module1.add("15" + "%");
module2.add("25" + "%");
module3.add("20" + "%");
module4.add("30" + "%");
module5.add("10" + "%");
dataList.put(metricnameList.get(0), module1);
dataList.put(metricnameList.get(1), module2);
dataList.put(metricnameList.get(2), module3);
dataList.put(metricnameList.get(3), module3);
dataList.put(metricnameList.get(4), module3);
metricsChartDataVO.setTimeList(timeList);
metricsChartDataVO.setMetricnameList(metricnameList);
metricsChartDataVO.setDataList(dataList);
metricsChartDataVO.setUnitList(unitList);
return metricsChartDataVO;
}