Lines Matching refs:uint64_t

307 double percent(uint64_t numerator, uint64_t denomenator) {  in percent()
314 std::map<uint64_t, uint64_t> adjust_time_unit( in adjust_time_unit()
315 const std::map<uint64_t, uint64_t>& time_stats, uint64_t time_unit) { in adjust_time_unit() argument
319 std::map<uint64_t, uint64_t> adjusted_time_stats; in adjust_time_unit()
321 adjusted_time_stats[static_cast<uint64_t>(time.first / time_unit)] += in adjust_time_unit()
335 uint64_t trace_duration = in WriteMissRatioCurves()
337 uint64_t total_accesses = access_sequence_number_; in WriteMissRatioCurves()
374 const std::vector<uint64_t>& access_sequence_number_timeline, in UpdateFeatureVectors()
375 const std::vector<uint64_t>& access_timeline, const std::string& label, in UpdateFeatureVectors()
382 uint64_t prev_access_sequence_number = access_sequence_number_timeline[0]; in UpdateFeatureVectors()
383 uint64_t prev_access_timestamp = access_timeline[0]; in UpdateFeatureVectors()
385 uint64_t num_accesses_since_last_access = in UpdateFeatureVectors()
387 uint64_t elapsed_time_since_last_access = in UpdateFeatureVectors()
407 void BlockCacheTraceAnalyzer::WriteMissRatioTimeline(uint64_t time_unit) const { in WriteMissRatioTimeline()
411 std::map<uint64_t, std::map<std::string, std::map<uint64_t, double>>> in WriteMissRatioTimeline()
413 uint64_t start_time = port::kMaxUint64; in WriteMissRatioTimeline()
414 uint64_t end_time = 0; in WriteMissRatioTimeline()
415 const std::map<uint64_t, uint64_t>& trace_num_misses = in WriteMissRatioTimeline()
417 const std::map<uint64_t, uint64_t>& trace_num_accesses = in WriteMissRatioTimeline()
421 uint64_t time = num_miss.first; in WriteMissRatioTimeline()
424 uint64_t miss = num_miss.second; in WriteMissRatioTimeline()
427 uint64_t access = it->second; in WriteMissRatioTimeline()
436 const std::map<uint64_t, uint64_t>& num_misses = adjust_time_unit( in WriteMissRatioTimeline()
439 const std::map<uint64_t, uint64_t>& num_accesses = adjust_time_unit( in WriteMissRatioTimeline()
444 uint64_t time = num_miss.first; in WriteMissRatioTimeline()
447 uint64_t miss = num_miss.second; in WriteMissRatioTimeline()
450 uint64_t access = it->second; in WriteMissRatioTimeline()
465 for (uint64_t now = start_time; now <= end_time; now++) { in WriteMissRatioTimeline()
472 for (uint64_t now = start_time; now <= end_time; now++) { in WriteMissRatioTimeline()
487 void BlockCacheTraceAnalyzer::WriteMissTimeline(uint64_t time_unit) const { in WriteMissTimeline()
491 std::map<uint64_t, std::map<std::string, std::map<uint64_t, uint64_t>>> in WriteMissTimeline()
493 uint64_t start_time = port::kMaxUint64; in WriteMissTimeline()
494 uint64_t end_time = 0; in WriteMissTimeline()
495 const std::map<uint64_t, uint64_t>& trace_num_misses = in WriteMissTimeline()
498 uint64_t time = num_miss.first; in WriteMissTimeline()
501 uint64_t miss = num_miss.second; in WriteMissTimeline()
510 const std::map<uint64_t, uint64_t>& num_misses = adjust_time_unit( in WriteMissTimeline()
514 uint64_t time = num_miss.first; in WriteMissTimeline()
517 uint64_t miss = num_miss.second; in WriteMissTimeline()
531 for (uint64_t now = start_time; now <= end_time; now++) { in WriteMissTimeline()
538 for (uint64_t now = start_time; now <= end_time; now++) { in WriteMissTimeline()
554 const std::string& label_str, const std::vector<uint64_t>& percent_buckets, in WriteSkewness()
557 std::map<std::string, uint64_t> label_naccesses; in WriteSkewness()
558 uint64_t total_naccesses = 0; in WriteSkewness()
559 auto block_callback = [&](const std::string& cf_name, uint64_t fd, in WriteSkewness()
561 const std::string& /*block_key*/, uint64_t block_id, in WriteSkewness()
574 std::map<std::string, std::map<uint64_t, uint64_t>> label_bucket_naccesses; in WriteSkewness()
575 std::vector<std::pair<std::string, uint64_t>> pairs; in WriteSkewness()
581 [=](const std::pair<std::string, uint64_t>& a, in WriteSkewness()
582 const std::pair<std::string, uint64_t>& b) { in WriteSkewness()
616 [&](const std::string& cf_name, uint64_t fd, uint32_t level, in WriteCorrelationFeatures()
618 uint64_t /*block_key_id*/, const BlockAccessInfo& block) { in WriteCorrelationFeatures() argument
730 uint64_t fd, uint32_t level, TraceType type, TableReaderCaller caller, in BuildLabel()
731 uint64_t block_key, const BlockAccessInfo& block) const { in BuildLabel()
754 std::function<void(const std::string& /*cf_name*/, uint64_t /*fd*/, in TraverseBlocks() argument
757 uint64_t /*block_key_id*/, in TraverseBlocks()
766 const uint64_t fd = file_aggregates.first; in TraverseBlocks()
791 const std::vector<uint64_t>& percent_buckets) const { in WriteGetSpatialLocality()
793 std::map<std::string, std::map<uint64_t, uint64_t>> label_pnrefkeys_nblocks; in WriteGetSpatialLocality()
794 std::map<std::string, std::map<uint64_t, uint64_t>> label_pnrefs_nblocks; in WriteGetSpatialLocality()
795 std::map<std::string, std::map<uint64_t, uint64_t>> label_pndatasize_nblocks; in WriteGetSpatialLocality()
796 uint64_t nblocks = 0; in WriteGetSpatialLocality()
797 auto block_callback = [&](const std::string& cf_name, uint64_t fd, in WriteGetSpatialLocality()
800 uint64_t /*block_key_id*/, in WriteGetSpatialLocality()
805 uint64_t naccesses = 0; in WriteGetSpatialLocality() argument
817 const uint64_t percent_referenced_for_existing_keys = in WriteGetSpatialLocality()
818 static_cast<uint64_t>(std::max( in WriteGetSpatialLocality()
820 const uint64_t percent_accesses_for_existing_keys = in WriteGetSpatialLocality()
821 static_cast<uint64_t>(std::max( in WriteGetSpatialLocality()
823 const uint64_t percent_referenced_data_size = static_cast<uint64_t>( in WriteGetSpatialLocality()
855 uint64_t time_unit, in WriteAccessTimeline()
858 uint64_t start_time = port::kMaxUint64; in WriteAccessTimeline()
859 uint64_t end_time = 0; in WriteAccessTimeline()
860 std::map<std::string, std::map<uint64_t, uint64_t>> label_access_timeline; in WriteAccessTimeline()
861 std::map<uint64_t, std::vector<std::string>> access_count_block_id_map; in WriteAccessTimeline()
863 auto block_callback = [&](const std::string& cf_name, uint64_t fd, in WriteAccessTimeline()
865 const std::string& /*block_key*/, uint64_t block_id, in WriteAccessTimeline()
867 uint64_t naccesses = 0; in WriteAccessTimeline()
876 const uint64_t timestamp = naccess.first / time_unit; in WriteAccessTimeline()
877 const uint64_t num = naccess.second; in WriteAccessTimeline()
902 for (uint64_t now = start_time; now <= end_time; now++) { in WriteAccessTimeline()
912 for (uint64_t now = start_time; now <= end_time; now++) { in WriteAccessTimeline()
927 for (uint64_t now = start_time; now <= end_time; now++) { in WriteAccessTimeline()
934 for (uint64_t now = start_time; now <= end_time; now++) { in WriteAccessTimeline()
951 const std::vector<uint64_t>& distance_buckets) const { in WriteReuseDistance()
953 std::map<std::string, std::map<uint64_t, uint64_t>> label_distance_num_reuses; in WriteReuseDistance()
954 uint64_t total_num_reuses = 0; in WriteReuseDistance()
955 auto block_callback = [&](const std::string& cf_name, uint64_t fd, in WriteReuseDistance()
957 const std::string& /*block_key*/, uint64_t block_id, in WriteReuseDistance()
1005 const std::string& label, const std::vector<uint64_t>& time_buckets, in UpdateReuseIntervalStats()
1006 const std::map<uint64_t, uint64_t> timeline, in UpdateReuseIntervalStats() argument
1007 std::map<std::string, std::map<uint64_t, uint64_t>>* label_time_num_reuses, in UpdateReuseIntervalStats()
1008 uint64_t* total_num_reuses) const { in UpdateReuseIntervalStats()
1018 uint64_t prev_timestamp = it->first; in UpdateReuseIntervalStats()
1019 const uint64_t prev_num = it->second; in UpdateReuseIntervalStats()
1027 const uint64_t timestamp = it->first; in UpdateReuseIntervalStats()
1028 const uint64_t num = it->second; in UpdateReuseIntervalStats()
1029 const uint64_t reuse_interval = timestamp - prev_timestamp; in UpdateReuseIntervalStats()
1041 const std::string& label_str, const std::vector<uint64_t>& time_buckets, in WriteStatsToFile()
1043 const std::map<std::string, std::map<uint64_t, uint64_t>>& label_data, in WriteStatsToFile() argument
1044 uint64_t ntotal) const { in WriteStatsToFile()
1072 const std::vector<uint64_t>& time_buckets) const { in WriteReuseInterval()
1074 std::map<std::string, std::map<uint64_t, uint64_t>> label_time_num_reuses; in WriteReuseInterval()
1075 std::map<std::string, std::map<uint64_t, uint64_t>> label_avg_reuse_nblocks; in WriteReuseInterval()
1076 std::map<std::string, std::map<uint64_t, uint64_t>> label_avg_reuse_naccesses; in WriteReuseInterval()
1078 uint64_t total_num_reuses = 0; in WriteReuseInterval()
1079 uint64_t total_nblocks = 0; in WriteReuseInterval()
1080 uint64_t total_accesses = 0; in WriteReuseInterval()
1081 auto block_callback = [&](const std::string& cf_name, uint64_t fd, in WriteReuseInterval()
1083 const std::string& /*block_key*/, uint64_t block_id, in WriteReuseInterval()
1087 uint64_t avg_reuse_interval = 0; in WriteReuseInterval()
1109 std::map<uint64_t, uint64_t> timeline; in WriteReuseInterval()
1141 const std::vector<uint64_t>& time_buckets) const { in WriteReuseLifetime()
1143 std::map<std::string, std::map<uint64_t, uint64_t>> label_lifetime_nblocks; in WriteReuseLifetime()
1144 uint64_t total_nblocks = 0; in WriteReuseLifetime()
1145 auto block_callback = [&](const std::string& cf_name, uint64_t fd, in WriteReuseLifetime()
1147 const std::string& /*block_key*/, uint64_t block_id, in WriteReuseLifetime()
1149 uint64_t lifetime = 0; in WriteReuseLifetime()
1175 const uint64_t reuse_window, bool user_access_only, TraceType block_type) const { in WriteBlockReuseTimeline()
1178 std::map<uint64_t, std::vector<bool>> block_accessed; in WriteBlockReuseTimeline()
1179 const uint64_t trace_duration = in WriteBlockReuseTimeline()
1181 const uint64_t reuse_vector_size = (trace_duration / reuse_window); in WriteBlockReuseTimeline()
1187 auto block_callback = [&](const std::string& /*cf_name*/, uint64_t /*fd*/, in WriteBlockReuseTimeline()
1189 const std::string& /*block_key*/, uint64_t block_id, in WriteBlockReuseTimeline()
1193 for (uint64_t i = 0; i < reuse_vector_size; i++) { in WriteBlockReuseTimeline() argument
1200 const uint64_t timestamp = timeline.first; in WriteBlockReuseTimeline()
1201 const uint64_t elapsed_time = in WriteBlockReuseTimeline()
1204 uint64_t index = in WriteBlockReuseTimeline()
1214 std::unique_ptr<uint64_t[]> reuse_table(new uint64_t[reuse_vector_size * reuse_vector_size]); in WriteBlockReuseTimeline()
1215 for (uint64_t start_time = 0; start_time < reuse_vector_size; start_time++) { in WriteBlockReuseTimeline()
1217 for (uint64_t i = 0; i < reuse_vector_size; i++) { in WriteBlockReuseTimeline()
1222 for (uint64_t i = start_time; i < reuse_vector_size; i++) { in WriteBlockReuseTimeline()
1243 for (uint64_t start_time = 0; start_time < reuse_vector_size; start_time++) { in WriteBlockReuseTimeline()
1248 for (uint64_t start_time = 0; start_time < reuse_vector_size; start_time++) { in WriteBlockReuseTimeline()
1250 for (uint64_t j = 0; j < reuse_vector_size; j++) { in WriteBlockReuseTimeline()
1265 uint64_t total_accesses, in OutputPercentAccessStats()
1266 const std::map<std::string, uint64_t>& cf_access_count) const { in OutputPercentAccessStats()
1282 std::map<TableReaderCaller, std::map<std::string, uint64_t>> in WritePercentAccessSummaryStats()
1284 uint64_t total_accesses = 0; in WritePercentAccessSummaryStats()
1286 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in WritePercentAccessSummaryStats()
1288 uint64_t /*block_id*/, const BlockAccessInfo& block) { in WritePercentAccessSummaryStats() argument
1291 const uint64_t naccess = caller_num.second; in WritePercentAccessSummaryStats()
1322 std::map<uint32_t, std::map<std::string, uint64_t>> level_cf_accesses; in WriteDetailedPercentAccessSummaryStats()
1323 std::map<TraceType, std::map<std::string, uint64_t>> bt_cf_accesses; in WriteDetailedPercentAccessSummaryStats()
1324 uint64_t total_accesses = 0; in WriteDetailedPercentAccessSummaryStats()
1326 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t level, in WriteDetailedPercentAccessSummaryStats()
1328 uint64_t /*block_id*/, const BlockAccessInfo& block) { in WriteDetailedPercentAccessSummaryStats() argument
1332 const uint64_t naccess = caller_num.second; in WriteDetailedPercentAccessSummaryStats()
1389 const std::vector<uint64_t>& access_count_buckets, in WriteAccessCountSummaryStats()
1393 std::map<std::string, std::map<uint64_t, uint64_t>> bt_access_nblocks; in WriteAccessCountSummaryStats()
1394 std::map<std::string, std::map<uint64_t, uint64_t>> cf_access_nblocks; in WriteAccessCountSummaryStats()
1395 uint64_t total_nblocks = 0; in WriteAccessCountSummaryStats()
1397 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in WriteAccessCountSummaryStats()
1399 uint64_t /*block_id*/, const BlockAccessInfo& block) { in WriteAccessCountSummaryStats() argument
1413 uint64_t naccesses = 0; in WriteAccessCountSummaryStats()
1458 uint64_t reuse_distance = 0; in ComputeReuseDistance()
1491 uint64_t get_key_id = 0; in RecordAccess()
1546 uint64_t start = env_->NowMicros(); in Analyze()
1547 uint64_t time_interval = 0; in Analyze()
1572 uint64_t now = env_->NowMicros(); in Analyze()
1573 uint64_t duration = (now - start) / kMicrosInSecond; in Analyze()
1575 uint64_t trace_duration = in Analyze()
1586 uint64_t now = env_->NowMicros(); in Analyze()
1587 uint64_t duration = (now - start) / kMicrosInSecond; in Analyze()
1588 uint64_t trace_duration = in Analyze()
1604 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in PrintBlockSizeStats()
1606 uint64_t /*block_id*/, const BlockAccessInfo& block) { in PrintBlockSizeStats() argument
1643 std::map<uint64_t, std::vector<std::string>> access_count_blocks; in PrintAccessCountStats()
1644 auto block_callback = [&](const std::string& cf_name, uint64_t /*fd*/, in PrintAccessCountStats()
1646 const std::string& block_key, uint64_t /*block_id*/, in PrintAccessCountStats()
1648 uint64_t naccesses = 0; in PrintAccessCountStats() argument
1676 std::map<TableReaderCaller, uint64_t> caller_naccesses; in PrintAccessCountStats()
1677 uint64_t naccesses = 0; in PrintAccessCountStats()
1712 uint64_t naccesses = 0; in PrintAccessCountStats()
1728 uint64_t ref_keys_accesses = 0; in PrintAccessCountStats()
1729 uint64_t ref_keys_does_not_exist_accesses = 0; in PrintAccessCountStats()
1803 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in PrintDataBlockAccessStats()
1805 uint64_t /*block_id*/, const BlockAccessInfo& block) { in PrintDataBlockAccessStats() argument
1810 uint64_t percent_referenced_for_existing_keys = (uint64_t)( in PrintDataBlockAccessStats()
1813 uint64_t percent_referenced_for_non_existing_keys = in PrintDataBlockAccessStats()
1814 (uint64_t)(((double)block.non_exist_key_num_access_map.size() / in PrintDataBlockAccessStats()
1817 uint64_t percent_accesses_for_existing_keys = in PrintDataBlockAccessStats()
1818 (uint64_t)(((double)block.num_referenced_key_exist_in_block / in PrintDataBlockAccessStats()
1828 uint64_t avg_accesses = in PrintDataBlockAccessStats()
1829 static_cast<uint64_t>(hist_naccess_per_key.Average()); in PrintDataBlockAccessStats()
1830 uint64_t stdev_accesses = in PrintDataBlockAccessStats()
1831 static_cast<uint64_t>(hist_naccess_per_key.StandardDeviation()); in PrintDataBlockAccessStats()
1898 uint64_t total_num_files = 0; in PrintStatsSummary()
1899 uint64_t total_num_blocks = 0; in PrintStatsSummary()
1900 uint64_t total_num_accesses = 0; in PrintStatsSummary()
1901 std::map<TraceType, uint64_t> bt_num_blocks_map; in PrintStatsSummary()
1902 std::map<TableReaderCaller, uint64_t> caller_num_access_map; in PrintStatsSummary()
1903 std::map<TableReaderCaller, std::map<TraceType, uint64_t>> in PrintStatsSummary()
1905 std::map<TableReaderCaller, std::map<uint32_t, uint64_t>> in PrintStatsSummary()
1910 uint64_t cf_num_files = 0; in PrintStatsSummary()
1911 uint64_t cf_num_blocks = 0; in PrintStatsSummary()
1912 std::map<TraceType, uint64_t> cf_bt_blocks; in PrintStatsSummary()
1913 uint64_t cf_num_accesses = 0; in PrintStatsSummary()
1914 std::map<TableReaderCaller, uint64_t> cf_caller_num_accesses_map; in PrintStatsSummary()
1915 std::map<TableReaderCaller, std::map<uint64_t, uint64_t>> in PrintStatsSummary()
1917 std::map<TableReaderCaller, std::map<uint64_t, uint64_t>> in PrintStatsSummary()
1919 std::map<TableReaderCaller, std::map<TraceType, uint64_t>> in PrintStatsSummary()
1924 const uint64_t fd = file_aggregates.first; in PrintStatsSummary()
1945 const uint64_t num_accesses = stats.second; in PrintStatsSummary()
1975 const uint64_t naccesses = caller.second; in PrintStatsSummary()
2025 uint64_t naccesses = caller.second; in PrintStatsSummary()
2082 uint64_t capacity = ParseUint64(config_strs[i]); in parse_cache_config_file()
2096 std::vector<uint64_t> parse_buckets(const std::string& bucket_str) { in parse_buckets()
2097 std::vector<uint64_t> buckets; in parse_buckets()
2114 uint64_t warmup_seconds = in block_cache_trace_analyzer_tool()
2208 std::vector<uint64_t> buckets = parse_buckets(FLAGS_access_count_buckets); in block_cache_trace_analyzer_tool()
2215 std::vector<uint64_t> buckets = parse_buckets(FLAGS_reuse_distance_buckets); in block_cache_trace_analyzer_tool()
2226 std::vector<uint64_t> buckets = parse_buckets(FLAGS_reuse_interval_buckets); in block_cache_trace_analyzer_tool()
2237 std::vector<uint64_t> buckets = parse_buckets(FLAGS_reuse_lifetime_buckets); in block_cache_trace_analyzer_tool()
2262 std::vector<uint64_t> buckets = in block_cache_trace_analyzer_tool()
2285 std::vector<uint64_t> buckets = parse_buckets(FLAGS_skew_buckets); in block_cache_trace_analyzer_tool()