Lines Matching defs:BlockAccessInfo
34 struct BlockAccessInfo { struct
35 uint64_t block_id = 0;
36 uint64_t table_id = 0;
37 uint64_t block_offset = 0;
38 uint64_t num_accesses = 0;
39 uint64_t block_size = 0;
40 uint64_t first_access_time = 0;
41 uint64_t last_access_time = 0;
42 uint64_t num_keys = 0;
44 key_num_access_map; // for keys exist in this block.
46 non_exist_key_num_access_map; // for keys do not exist in this block.
47 uint64_t num_referenced_key_exist_in_block = 0;
48 uint64_t referenced_data_size = 0;
49 std::map<TableReaderCaller, uint64_t> caller_num_access_map;
53 caller_num_accesses_timeline;
55 std::set<std::string> unique_blocks_since_last_access;
57 std::map<uint64_t, uint64_t> reuse_distance_count;
60 std::vector<uint64_t> access_sequence_number_timeline;
62 caller_access_sequence__number_timeline;
64 std::vector<uint64_t> access_timeline;
65 std::map<TableReaderCaller, std::vector<uint64_t>> caller_access_timeline;
67 void AddAccess(const BlockCacheTraceRecord& access, in AddAccess()