Change how cache manager handles child process trace cache for rocpd (#1033)
* Change how cache manager handles child process trace cache * Sampling and backtrace metrics to cache * Apply cmake formatting * Fix parsing of metadata json * Code clean up * Fix build nlohmann json from source * Fix storage parsed finished callback * Revert sampling for child process * Change cache file name generating * Fix thread start stop * Fix process start end timestamp * Applied suggestions from code review * Try with late start of flushing task thread * Change dockerfiles for ci * Revert changes on github workflows * Remove json_fwd.hpp include * fix dump * Build nlohmann/json by default Signed-off-by: David Galiffi <David.Galiffi@amd.com> * Update location of build artifacts for nlohmann/json Signed-off-by: David Galiffi <David.Galiffi@amd.com> * Revert use_output_suffix * Remove unused logs * Fix cache store inside counter due to structure change * Remove decode tests from debian ci * Fix issue where all databases have the same UUID (#1499) Co-authored-by: Aleksandar Djordjevic <adjordje@amd.com> * Removing the cpack and install steps to save space * Revert "Remove decode tests from debian ci" This reverts commit ddabf6dd142dcf438e6b8997b8abe86f2c868468. * Revert "Removing the cpack and install steps to save space" This reverts commit 973da3a1ba99d99d529af5269d30e177092f9bfa. * Add prepare-runner job as dependency to clean up the space * Fix formatting * Free up even more space * Remove verbose for workflows * remove hw_counters from ext_data * move space clean up inside container * try to remove external folder to free up space * Check space * Refactor Cleanup to it's own step --------- Signed-off-by: David Galiffi <David.Galiffi@amd.com> Co-authored-by: David Galiffi <David.Galiffi@amd.com> Co-authored-by: Aleksandar Djordjevic <aleksandar.djordjevic@amd.com> Co-authored-by: Aleksandar Djordjevic <adjordje@amd.com>
This commit is contained in:
zatwierdzone przez
GitHub
rodzic
4f075902fc
commit
8806be162c
@@ -2365,14 +2365,13 @@ get_tmpdir()
|
||||
}
|
||||
|
||||
std::string
|
||||
get_database_absolute_path(std::string_view database_name)
|
||||
get_database_absolute_path(std::string_view database_name, std::string_view suffix)
|
||||
{
|
||||
const auto* _existing_path = std::getenv("ROCPROFSYS_DATABASE_DIR");
|
||||
auto _dir = _existing_path ? std::string{ _existing_path } : std::string{};
|
||||
auto _ext = std::string{ "db" };
|
||||
|
||||
auto _cfg = settings::compose_filename_config{ settings::use_output_suffix(),
|
||||
settings::default_process_suffix(),
|
||||
auto _cfg = settings::compose_filename_config{ settings::use_output_suffix(), suffix,
|
||||
false, _dir };
|
||||
|
||||
const auto get_path = [](const std::string& path) {
|
||||
@@ -2381,8 +2380,9 @@ get_database_absolute_path(std::string_view database_name)
|
||||
: std::string{};
|
||||
};
|
||||
|
||||
auto _val = settings::compose_output_filename(std::string(database_name), _ext, _cfg);
|
||||
_dir = get_path(_val);
|
||||
auto _val =
|
||||
settings::compose_output_filename(std::string{ database_name }, _ext, _cfg);
|
||||
_dir = get_path(_val);
|
||||
|
||||
setenv("ROCPROFSYS_DATABASE_DIR", _dir.c_str(), 1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user