clayborg requested changes to this revision. clayborg added inline comments. This revision now requires changes to proceed.
================ Comment at: lldb/source/Target/Statistics.cpp:258 debug_index_time += module_stat.debug_index_time; debug_info_size += module_stat.debug_info_size; + json::Value module_stat_json = module_stat.ToJSON(); ---------------- Seems like we should be populating module_stat to contain a dictionary of TypeSystem plug-in name to stats. So adding something to the ModuleStats structure like: ``` std::map<std::string, json::Value> type_system_stats; ``` Then the loop below would look like: ``` module->ForEachTypeSystem([&](TypeSystem *ts) { if (auto stats = ts->ReportStatistics()) module_stat. type_system_stats[ts->GetPluginName()] = stats.value(); return true; }); ``` We currently don't have each type system reporting a plug-in name, but that would be easy to add to the two TypeSystem plug-ins. ModuleStat::ToJSON() would need to be modified to emit a "typeSystemInfo" only if there are any stats in the "module_stat.type_system_stats" member. ================ Comment at: lldb/source/Target/Statistics.cpp:266 + auto stats = ts->ReportStatistics(); + if (stats.hasValue()) { + module_stat_obj->try_emplace("TypeSystemInfo", stats.getValue()); ---------------- Remove {} for single line if statement per llvm coding guidelines ================ Comment at: lldb/source/Target/Statistics.cpp:267 + if (stats.hasValue()) { + module_stat_obj->try_emplace("TypeSystemInfo", stats.getValue()); + } ---------------- We have been doing camel case, but starting with lower case. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D137191/new/ https://reviews.llvm.org/D137191 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits