[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>
Este commit está contenido en:
systems-assistant[bot]
2025-09-10 16:03:15 -05:00
cometido por GitHub
padre 156de36a92
commit b60c0ceddd
Se han modificado 14 ficheros con 441 adiciones y 79 borrados
@@ -647,6 +647,11 @@ write_rocpd(
itr.demangled_kernel_name,
itr.truncated_kernel_name);
for(const auto& itr : tool_metadata.kernel_rename_map.get())
{
add_string_entry(_metadata, itr.first);
}
for(const auto& itr : tool_metadata.get_code_objects())
if(itr.uri != nullptr) add_string_entry(_metadata, itr.uri);
@@ -1020,10 +1025,12 @@ write_rocpd(
}
dispatch_evt_ids.at(dispatch_id) = evt_id;
// Unconditionally collect kernel rename data if it is available. rocpd needs to be able
// to use kernel rename option after data has already been collected, so the kernel
// rename data needs to be stored in generated db.
auto region_name =
(corr_id.external.value > 0 && (enable_duplicate_check || kernel_id > 0))
? tool_metadata.get_kernel_name(kernel_id, corr_id.external.value)
? tool_metadata.get_kernel_name(kernel_id, true, corr_id.external.value)
: std::string_view{};
auto agent_node_id = tool_metadata.get_agent(info.agent_id)->node_id;