Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

分析TsFile文件结构,然后把读取TsFile的耗时步骤进行分解和分类,最后进行实验测量统计。

TsFile结构





















TsFile读耗时步骤分解与分类

Image Modified















耗时分类耗时分解
(A)get_chunkMetadatas

(A)1_index_read_deserialize_MagicString_FileMetadataSize

(A)2_index_read_deserialize_IndexRootNode_MetaOffset_BloomFilter

(A)3_2_index_read_deserialize_IndexRootNode_exclude_to_TimeseriesMetadata_forExactGet

(B)load_on_disk_chunk

(B)4_data_read_deserialize_ChunkHeader

(B)5_data_read_ChunkData

(C)get_pageHeader

(C)6_data_deserialize_PageHeader

(D-1)decompress_pageData(D-1)7_1_data_ByteBuffer_to_ByteArray
(D-1)7_2_data_decompress_PageDataByteArray
(D-1)7_3_data_ByteArray_to_ByteBuffer
(D-1)7_4_data_split_time_value_Buffer
(D-2)decode_pageData

(D-2)8_1_createBatchData

(D-2)8_2_timeDecoder_hasNext
(D-2)8_3_timeDecoder_readLong
(D-2)8_4_valueDecoder_read
(D-2)8_5_checkValueSatisfyOrNot

(D-2)8_6_putIntoBatchData

...