Lines Matching refs:string

156 const std::string kMissRatioCurveFileName = "mrc";
157 const std::string kGroupbyBlock = "block";
158 const std::string kGroupbyTable = "table";
159 const std::string kGroupbyColumnFamily = "cf";
160 const std::string kGroupbySSTFile = "sst";
161 const std::string kGroupbyBlockType = "bt";
162 const std::string kGroupbyCaller = "caller";
163 const std::string kGroupbyLevel = "level";
164 const std::string kGroupbyAll = "all";
165 const std::set<std::string> kGroupbyLabels{
168 const std::string kSupportedCacheNames =
174 const std::string kFileNameSuffixMissRatioTimeline = "miss_ratio_timeline";
175 const std::string kFileNameSuffixMissTimeline = "miss_timeline";
176 const std::string kFileNameSuffixSkew = "skewness";
177 const std::string kFileNameSuffixAccessTimeline = "access_timeline";
178 const std::string kFileNameSuffixCorrelation = "correlation_input";
179 const std::string kFileNameSuffixAvgReuseIntervalNaccesses =
181 const std::string kFileNameSuffixAvgReuseInterval = "avg_reuse_interval";
182 const std::string kFileNameSuffixReuseInterval = "access_reuse_interval";
183 const std::string kFileNameSuffixReuseLifetime = "reuse_lifetime";
184 const std::string kFileNameSuffixAccessReuseBlocksTimeline =
186 const std::string kFileNameSuffixPercentOfAccessSummary =
188 const std::string kFileNameSuffixPercentRefKeys = "percent_ref_keys";
189 const std::string kFileNameSuffixPercentDataSizeOnRefKeys =
191 const std::string kFileNameSuffixPercentAccessesOnRefKeys =
193 const std::string kFileNameSuffixAccessCountSummary = "access_count_summary";
195 std::string block_type_to_string(TraceType type) { in block_type_to_string()
214 std::string caller_to_string(TableReaderCaller caller) { in caller_to_string()
251 TableReaderCaller string_to_caller(std::string caller_str) { in string_to_caller()
338 const std::string output_miss_ratio_curve_path = in WriteMissRatioCurves()
346 const std::string header = in WriteMissRatioCurves()
375 const std::vector<uint64_t>& access_timeline, const std::string& label, in UpdateFeatureVectors()
376 std::map<std::string, Features>* label_features, in UpdateFeatureVectors() argument
377 std::map<std::string, Predictions>* label_predictions) const { in UpdateFeatureVectors()
411 std::map<uint64_t, std::map<std::string, std::map<uint64_t, double>>> in WriteMissRatioTimeline()
432 std::string cache_label = config.cache_name + "-" + in WriteMissRatioTimeline()
457 const std::string output_miss_ratio_timeline_path = in WriteMissRatioTimeline()
464 std::string header("time"); in WriteMissRatioTimeline()
471 std::string row(label.first); in WriteMissRatioTimeline()
491 std::map<uint64_t, std::map<std::string, std::map<uint64_t, uint64_t>>> in WriteMissTimeline()
506 std::string cache_label = config.cache_name + "-" + in WriteMissTimeline()
523 const std::string output_miss_ratio_timeline_path = in WriteMissTimeline()
530 std::string header("time"); in WriteMissTimeline()
537 std::string row(label.first); in WriteMissTimeline()
554 const std::string& label_str, const std::vector<uint64_t>& percent_buckets, in WriteSkewness()
556 std::set<std::string> labels = ParseLabelStr(label_str); in WriteSkewness()
557 std::map<std::string, uint64_t> label_naccesses; 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()
567 const std::string label = BuildLabel( 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() argument
600 std::string filename_suffix; in WriteSkewness()
611 const std::string& label_str, uint32_t max_number_of_values) const { in WriteCorrelationFeatures()
612 std::set<std::string> labels = ParseLabelStr(label_str); in WriteCorrelationFeatures()
613 std::map<std::string, Features> label_features; in WriteCorrelationFeatures()
614 std::map<std::string, Predictions> label_predictions; in WriteCorrelationFeatures()
616 [&](const std::string& cf_name, uint64_t fd, uint32_t level, in WriteCorrelationFeatures()
617 TraceType block_type, const std::string& /*block_key*/, in WriteCorrelationFeatures()
626 const std::string label = in WriteCorrelationFeatures()
637 const std::string label = in WriteCorrelationFeatures()
651 const std::string& label, in WriteCorrelationFeaturesToFile()
652 const std::map<std::string, Features>& label_features, in WriteCorrelationFeaturesToFile() argument
653 const std::map<std::string, Predictions>& label_predictions, in WriteCorrelationFeaturesToFile()
661 const std::string output_path = output_dir_ + "/" + label + "_" + in WriteCorrelationFeaturesToFile()
668 std::string header( in WriteCorrelationFeaturesToFile()
696 std::string label = "GetKeyInfo"; in WriteCorrelationFeaturesForGet()
697 std::map<std::string, Features> label_features; in WriteCorrelationFeaturesForGet()
698 std::map<std::string, Predictions> label_predictions; in WriteCorrelationFeaturesForGet()
709 std::set<std::string> BlockCacheTraceAnalyzer::ParseLabelStr( in ParseLabelStr()
710 const std::string& label_str) const { in ParseLabelStr()
712 std::set<std::string> labels; in ParseLabelStr()
715 std::string label_name; in ParseLabelStr()
728 std::string BlockCacheTraceAnalyzer::BuildLabel( in BuildLabel()
729 const std::set<std::string>& labels, const std::string& cf_name, in BuildLabel()
732 std::map<std::string, std::string> label_value_map; in BuildLabel()
742 std::string label; in BuildLabel()
754 std::function<void(const std::string& /*cf_name*/, uint64_t /*fd*/, in TraverseBlocks() argument
756 const std::string& /*block_key*/, in TraverseBlocks()
760 std::set<std::string>* labels) const { in TraverseBlocks()
763 const std::string& cf_name = cf_aggregates.first; in TraverseBlocks()
790 const std::string& label_str, in WriteGetSpatialLocality()
792 std::set<std::string> labels = ParseLabelStr(label_str); 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()
797 auto block_callback = [&](const std::string& cf_name, uint64_t fd, in WriteGetSpatialLocality()
799 const std::string& /*block_key*/, in WriteGetSpatialLocality()
813 const std::string label = in WriteGetSpatialLocality()
854 void BlockCacheTraceAnalyzer::WriteAccessTimeline(const std::string& label_str, in WriteAccessTimeline()
857 std::set<std::string> labels = ParseLabelStr(label_str); 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()
873 const std::string label = in WriteAccessTimeline()
891 const std::string user_access_prefix = in WriteAccessTimeline()
893 const std::string output_path = output_dir_ + "/" + user_access_prefix + in WriteAccessTimeline()
900 std::string header("time"); in WriteAccessTimeline()
911 std::string row(block_id_it); in WriteAccessTimeline()
933 std::string row(label.first); in WriteAccessTimeline()
950 const std::string& label_str, in WriteReuseDistance()
952 std::set<std::string> labels = ParseLabelStr(label_str); in WriteReuseDistance()
953 std::map<std::string, std::map<uint64_t, uint64_t>> label_distance_num_reuses; 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()
959 const std::string label = BuildLabel( in WriteReuseDistance()
979 const std::string output_path = in WriteReuseDistance()
985 std::string header("bucket"); in WriteReuseDistance()
992 std::string row(std::to_string(bucket)); in WriteReuseDistance()
1005 const std::string& label, const std::vector<uint64_t>& time_buckets, in UpdateReuseIntervalStats()
1007 std::map<std::string, std::map<uint64_t, uint64_t>>* label_time_num_reuses, in UpdateReuseIntervalStats() argument
1041 const std::string& label_str, const std::vector<uint64_t>& time_buckets, in WriteStatsToFile()
1042 const std::string& filename_suffix, in WriteStatsToFile()
1043 const std::map<std::string, std::map<uint64_t, uint64_t>>& label_data, in WriteStatsToFile() argument
1045 const std::string output_path = in WriteStatsToFile()
1051 std::string header("bucket"); in WriteStatsToFile()
1058 std::string row(std::to_string(bucket)); in WriteStatsToFile()
1071 const std::string& label_str, in WriteReuseInterval()
1073 std::set<std::string> labels = ParseLabelStr(label_str); 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()
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()
1098 const std::string label = BuildLabel(labels, cf_name, fd, level, type, in WriteReuseInterval()
1106 const std::string label = BuildLabel( in WriteReuseInterval()
1140 const std::string& label_str, in WriteReuseLifetime()
1142 std::set<std::string> labels = ParseLabelStr(label_str); in WriteReuseLifetime()
1143 std::map<std::string, std::map<uint64_t, uint64_t>> label_lifetime_nblocks; 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()
1156 const std::string label = BuildLabel( in WriteReuseLifetime()
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()
1232 const std::string user_access_prefix = in WriteBlockReuseTimeline()
1234 const std::string output_path = in WriteBlockReuseTimeline()
1242 std::string header("start_time"); in WriteBlockReuseTimeline()
1249 std::string row(std::to_string(start_time * reuse_window)); in WriteBlockReuseTimeline()
1264 std::string BlockCacheTraceAnalyzer::OutputPercentAccessStats( in OutputPercentAccessStats()
1266 const std::map<std::string, uint64_t>& cf_access_count) const { in OutputPercentAccessStats() argument
1267 std::string row; in OutputPercentAccessStats()
1269 const std::string& cf_name = cf_aggregates.first; in OutputPercentAccessStats()
1282 std::map<TableReaderCaller, std::map<std::string, uint64_t>> in WritePercentAccessSummaryStats()
1286 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in WritePercentAccessSummaryStats()
1287 TraceType /*type*/, const std::string& /*block_key*/, in WritePercentAccessSummaryStats()
1298 const std::string output_path = in WritePercentAccessSummaryStats()
1304 std::string header("caller"); in WritePercentAccessSummaryStats()
1312 std::string row; 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()
1326 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t level, in WriteDetailedPercentAccessSummaryStats()
1327 TraceType type, const std::string& /*block_key*/, in WriteDetailedPercentAccessSummaryStats()
1341 const std::string output_path = in WriteDetailedPercentAccessSummaryStats()
1348 std::string header("level"); in WriteDetailedPercentAccessSummaryStats()
1356 std::string row; in WriteDetailedPercentAccessSummaryStats()
1364 const std::string output_path = in WriteDetailedPercentAccessSummaryStats()
1371 std::string header("bt"); in WriteDetailedPercentAccessSummaryStats()
1379 std::string row; in WriteDetailedPercentAccessSummaryStats()
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()
1397 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in WriteAccessCountSummaryStats()
1398 TraceType type, const std::string& /*block_key*/, in WriteAccessCountSummaryStats()
1400 const std::string type_str = block_type_to_string(type); in WriteAccessCountSummaryStats()
1427 const std::string user_access_prefix = in WriteAccessCountSummaryStats()
1438 const std::string& trace_file_path, const std::string& output_dir, in BlockCacheTraceAnalyzer()
1439 const std::string& human_readable_trace_file_path, in BlockCacheTraceAnalyzer()
1494 std::string user_key = ExtractUserKey(access.referenced_key).ToString(); in RecordAccess()
1602 std::map<std::string, std::map<TraceType, HistogramStat>> cf_bt_stats_map; in PrintBlockSizeStats()
1604 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in PrintBlockSizeStats()
1605 TraceType type, const std::string& /*block_key*/, in PrintBlockSizeStats()
1626 const std::string& cf_name = cf_bt_stats.first; in PrintBlockSizeStats() argument
1642 std::map<std::string, std::map<TraceType, HistogramStat>> cf_bt_stats_map; in PrintAccessCountStats()
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()
1687 std::string statistics("Caller:"); in PrintAccessCountStats()
1711 std::string statistics("Caller:"); in PrintAccessCountStats()
1774 const std::string& cf_name = cf_bt_stats.first; in PrintAccessCountStats()
1788 std::map<std::string, HistogramStat> cf_existing_keys_stats_map; in PrintDataBlockAccessStats()
1790 std::map<std::string, HistogramStat> cf_non_existing_keys_stats_map; in PrintDataBlockAccessStats()
1792 std::map<std::string, HistogramStat> cf_block_access_info; in PrintDataBlockAccessStats()
1794 std::map<std::string, HistogramStat> cf_percent_referenced_bytes; in PrintDataBlockAccessStats()
1797 std::map<std::string, HistogramStat> cf_avg_naccesses_per_key_in_a_data_block; in PrintDataBlockAccessStats()
1800 std::map<std::string, HistogramStat> in PrintDataBlockAccessStats()
1803 [&](const std::string& cf_name, uint64_t /*fd*/, uint32_t /*level*/, in PrintDataBlockAccessStats()
1804 TraceType /*type*/, const std::string& /*block_key*/, in PrintDataBlockAccessStats()
1909 const std::string& cf_name = cf_aggregates.first; in PrintStatsSummary()
2050 const std::string& config_path) { in parse_cache_config_file()
2056 std::string line; in parse_cache_config_file()
2060 std::vector<std::string> config_strs; in parse_cache_config_file()
2062 std::string substr; in parse_cache_config_file()
2073 std::string::npos) { in parse_cache_config_file()
2096 std::vector<uint64_t> parse_buckets(const std::string& bucket_str) { in parse_buckets()
2100 std::string bucket; in parse_buckets()
2183 std::string label; in block_cache_trace_analyzer_tool()
2185 if (label.find("block") != std::string::npos) { in block_cache_trace_analyzer_tool()
2201 std::string caller; in block_cache_trace_analyzer_tool()
2218 std::string label; in block_cache_trace_analyzer_tool()
2229 std::string label; in block_cache_trace_analyzer_tool()
2240 std::string label; in block_cache_trace_analyzer_tool()
2266 std::string label; in block_cache_trace_analyzer_tool()
2275 std::string label; in block_cache_trace_analyzer_tool()
2288 std::string label; in block_cache_trace_analyzer_tool()
2290 if (label.find("block") != std::string::npos) { in block_cache_trace_analyzer_tool()