private MetricsChartDataVO getInterfaceTime()

in backend/src/main/java/org/apache/iotdb/admin/service/impl/IotDBServiceImpl.java [2757:2840]


  private MetricsChartDataVO getInterfaceTime(
      SessionPool sessionPool,
      SessionDataSetWrapper sessionDataSetWrapper,
      String url,
      Integer port) {
    // TODO:假数据
    List<String> timeList = new ArrayList<>();
    List<String> metricnameList = new ArrayList<>();
    metricnameList.add("Interface1");
    metricnameList.add("Interface2");
    metricnameList.add("Interface3");
    List<String> unitList = new ArrayList<>();
    unitList.add("ms");
    List<String> interface1 = new ArrayList<>();
    List<String> interface2 = new ArrayList<>();
    List<String> interface3 = 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.buffer.memory.used\".\"id=mapped\" "
            + "order by time desc limit 16";
    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));
    //            buffer.add(
    //                    getNetFileSizeDescription(
    //                            (getLongFromString(
    //                                    (Float.parseFloat(fields1.get(0).toString())
    //                                            + Float.parseFloat(fields1.get(1).toString()))
    //                                            + ""))));
    //          }
    //          Collections.reverse(buffer);
    //          Collections.reverse(max);
    //          dataList.put(metricnameList.get(0), buffer);
    //          dataList.put(metricnameList.get(1), max);
    //          Collections.reverse(timeList);
    //          metricsChartDataVO.setTimeList(timeList);
    //          metricsChartDataVO.setMetricnameList(metricnameList);
    //          metricsChartDataVO.setDataList(dataList);
    //        }
    //      } catch (IoTDBConnectionException e) {
    //        e.printStackTrace();
    //      } catch (StatementExecutionException e) {
    //        e.printStackTrace();
    //      }
    String pattern1 = "HH:mm";
    SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(pattern1);
    long timestamp = System.currentTimeMillis();
    for (int i = 0; i < 16; i++) {
      timeList.add(simpleDateFormat1.format(timestamp));
      timestamp -= 60000;
      interface1.add("300");
      interface2.add("200");
      interface3.add("500");
    }
    Collections.reverse(timeList);
    Collections.reverse(interface1);
    Collections.reverse(interface2);
    Collections.reverse(interface3);
    dataList.put(metricnameList.get(0), interface1);
    dataList.put(metricnameList.get(1), interface2);
    dataList.put(metricnameList.get(2), interface3);
    metricsChartDataVO.setTimeList(timeList);
    metricsChartDataVO.setMetricnameList(metricnameList);
    metricsChartDataVO.setDataList(dataList);
    metricsChartDataVO.setUnitList(unitList);
    return metricsChartDataVO;
  }