public TimeseriesIndexBriefVO getTimeseriesIndexInfoBrief()

in tsfile-viewer-web/src/main/java/org/apache/iotdb/ui/service/TsfileViewerService.java [634:672]


  public TimeseriesIndexBriefVO getTimeseriesIndexInfoBrief(Long offset, String filePath)
      throws TsfileViewerException {
    filePath = getFullPath(filePath);
    TsFileAnalyserV13 parse = tsfileViewerContainer.getTsfileParser(filePath);
    Map<Long, Pair<Path, ITimeSeriesMetadata>> timeseriesMap = parse.getTimeseriesMetadataMap();
    TimeseriesIndexBriefVO timeseriesIndexBriefVO = new TimeseriesIndexBriefVO();
    TimeseriesMetadataBriefVO tm = new TimeseriesMetadataBriefVO();
    ChunkMetadataBriefVO cm = new ChunkMetadataBriefVO();
    timeseriesIndexBriefVO.setCm(cm);
    timeseriesIndexBriefVO.setTm(tm);
    Pair<Path, ITimeSeriesMetadata> pair;
    if (offset == null || offset == 0) {
      pair = timeseriesMap.get(new ArrayList<>(timeseriesMap.keySet()).get(0));
    } else {
      pair = timeseriesMap.get(offset);
    }
    if (pair.right instanceof AlignedTimeSeriesMetadata) {
      AlignedTimeSeriesMetadata data = (AlignedTimeSeriesMetadata) pair.right;
      tm.setTimeSeriesMetadataType(data.getTimeseriesMetadata().getTimeSeriesMetadataType());
      tm.setMeasurementId(data.getTimeseriesMetadata().getMeasurementId());
      tm.setTsDataType(data.getTimeseriesMetadata().getTSDataType());
      tm.setStatistic(data.getTimeseriesMetadata().getStatistics().toString());
      tm.setChunkMetaDataListSize(data.getTimeseriesMetadata().getDataSizeOfChunkMetaDataList());
      cm.setOffsetOfChunkHeader(
          data.getTimeseriesMetadata().getChunkMetadataList().get(0).getOffsetOfChunkHeader());
      cm.setcStatistic(
          data.getTimeseriesMetadata().getChunkMetadataList().get(0).getStatistics().toString());
    } else {
      TimeseriesMetadata data = (TimeseriesMetadata) pair.right;
      tm.setTimeSeriesMetadataType(data.getTimeSeriesMetadataType());
      tm.setMeasurementId(data.getMeasurementId());
      tm.setTsDataType(data.getTSDataType());
      tm.setStatistic(data.getStatistics().toString());
      tm.setChunkMetaDataListSize(data.getDataSizeOfChunkMetaDataList());
      cm.setOffsetOfChunkHeader(data.getChunkMetadataList().get(0).getOffsetOfChunkHeader());
      cm.setcStatistic(data.getChunkMetadataList().get(0).getStatistics().toString());
    }
    return timeseriesIndexBriefVO;
  }