THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
分析TsFile文件结构,然后把读取TsFile的耗时步骤进行分解和分类,最后进行实验测量统计。
TsFile结构
TsFile读耗时步骤分解与分类
耗时分类 | 耗时分解 |
(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 |
...