diff --git a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/tool.cpp b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/tool.cpp index 70d547846d..143e7f47b0 100644 --- a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/tool.cpp +++ b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk-tool/tool.cpp @@ -900,12 +900,13 @@ get_counter_info_name(uint64_t record_id) auto counter_id = rocprofiler_counter_id_t{}; ROCPROFILER_CALL(rocprofiler_query_record_counter_id(record_id, &counter_id), "query record counter id"); - ROCPROFILER_CALL(rocprofiler_query_counter_info(rocprofiler_counter_id_t{counter_id}, - ROCPROFILER_COUNTER_INFO_VERSION_0, - static_cast(&info)), - "query counter info"); - std::string counter_name = info.name; - return counter_name; + if(rocprofiler_query_counter_info(rocprofiler_counter_id_t{counter_id}, + ROCPROFILER_COUNTER_INFO_VERSION_0, + static_cast(&info)) != ROCPROFILER_STATUS_SUCCESS) + { + ROCP_FATAL << "Could not find name for record id: " << record_id; + } + return {info.name}; } void diff --git a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/counters.cpp b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/counters.cpp index ff9e857204..5cf63bfd5e 100644 --- a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/counters.cpp +++ b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/counters.cpp @@ -26,6 +26,7 @@ #include #include "lib/common/container/small_vector.hpp" +#include "lib/common/logging.hpp" #include "lib/common/static_object.hpp" #include "lib/common/synchronized.hpp" #include "lib/rocprofiler-sdk/agent.hpp" @@ -74,6 +75,7 @@ rocprofiler_query_counter_info(rocprofiler_counter_id_t counter_id, return ROCPROFILER_STATUS_SUCCESS; } + ROCP_ERROR << fmt::format("Could not find counter with id = {}", counter_id.handle); return ROCPROFILER_STATUS_ERROR_COUNTER_NOT_FOUND; }