Remove rocmtools environment variable

- Set ROCMTOOLS_METRICS_PATH inside rdcd
- Add nullptr checks for rocmtools library functions

Change-Id: Ibbe4fed90df20e68b1a7971533765d831860c16f
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
Tá an tiomantas seo le fáil i:
Galantsev, Dmitrii
2023-01-16 15:23:01 -06:00
tuismitheoir 6687239cff
tiomantas 35edaa2322
D'athraigh 4 comhad le 106 breiseanna agus 14 scriosta
+11 -2
Féach ar an gComhad
@@ -56,8 +56,6 @@ class RdcRocpLib : public RdcTelemetry {
rdc_gpu_field_t* fields,
uint32_t fields_count) override;
uint64_t get_profiler_version();
explicit RdcRocpLib(const char* lib_name);
~RdcRocpLib();
@@ -82,6 +80,17 @@ class RdcRocpLib : public RdcTelemetry {
rdc_status_t (*telemetry_fields_unwatch_)(
rdc_gpu_field_t* fields,
uint32_t fields_count);
/**
* @brief Extract current ROCM_PATH from library or the environment
*/
std::string get_rocm_path();
/**
* @brief Set ROCMTOOLS_METRICS_PATH environment variable needed by
* librocmtools
*/
rdc_status_t set_rocmtools_path();
};
using RdcRocpLibPtr = std::shared_ptr<RdcRocpLib>;