[rocprofv3] Unconditionally collect stream and kernel rename data in rocprofv3 for rocpd (#171)

* Remove config checks for stream and kernel rename data collection

* Updated csv generation to check if kernel rename is on before calling get_kernel_name

* Update metadata to use kernel_rename bool argument

* Formatting + unconditionally store kernel name in rocpd

* Readded kernel rename parameter after rebase

* Fixed rebase conflicts

* Updated comment in line with github comments

* Added check in rocpd csv.cpp to output kernel name if region name is empty

* Add test for kernel rename

---------

Co-authored-by: Ian Trowbridge <Ian.Trowbridge@amd.com>
Šī revīzija ir iekļauta:
systems-assistant[bot]
2025-09-10 16:03:15 -05:00
revīziju iesūtīja GitHub
vecāks 156de36a92
revīzija b60c0ceddd
14 mainīti faili ar 441 papildinājumiem un 79 dzēšanām
@@ -696,19 +696,22 @@ metadata::get_marker_message(uint64_t corr_id) const
}
std::string_view
metadata::get_kernel_name(uint64_t kernel_id, uint64_t rename_id) const
metadata::get_kernel_name(uint64_t kernel_id, bool rename_kernel, uint64_t rename_id) const
{
auto string_entry = kernel_rename_map.rlock(
[](auto& _data, uint64_t _val) {
for(const auto& itr : _data)
if(itr.second == _val) return itr.first;
return std::string_view{};
},
rename_id);
if(!string_entry.empty())
if(rename_kernel)
{
if(const auto* _name = common::get_string_entry(string_entry))
return std::string_view{*_name};
auto string_entry = kernel_rename_map.rlock(
[](auto& _data, uint64_t _val) {
for(const auto& itr : _data)
if(itr.second == _val) return itr.first;
return std::string_view{};
},
rename_id);
if(!string_entry.empty())
{
if(const auto* _name = common::get_string_entry(string_entry))
return std::string_view{*_name};
}
}
const auto* _kernel_data = get_kernel_symbol(kernel_id);