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;
}