2
0

Timemory procfs utilities (#60)

- Serialize memory maps
 - Utilize tim::utility::procfs::cpuinfo::freq in cpu_freqs.cpp
Este cometimento está contido em:
Jonathan R. Madsen
2022-05-19 16:07:11 -05:00
cometido por GitHub
ascendente 9cba1f80ba
cometimento c2b206ba28
3 ficheiros modificados com 111 adições e 98 eliminações
+14
Ver ficheiro
@@ -41,6 +41,8 @@
#include "library/thread_sampler.hpp"
#include "library/timemory.hpp"
#include <timemory/utility/procfs/maps.hpp>
#include <atomic>
#include <mutex>
#include <string_view>
@@ -1291,6 +1293,18 @@ omnitrace_finalize_hidden(void)
coverage::post_process();
}
tim::manager::instance()->add_metadata([](auto& ar) {
auto _maps = tim::procfs::read_maps(process::get_id());
auto _libs = std::set<std::string>{};
for(auto& itr : _maps)
{
auto&& _path = itr.pathname;
if(!_path.empty() && _path.at(0) != '[') _libs.emplace(_path);
}
ar(tim::cereal::make_nvp("memory_maps_files", _libs),
tim::cereal::make_nvp("memory_maps", _maps));
});
OMNITRACE_VERBOSE_F(1, "Finalizing timemory...\n");
tim::timemory_finalize();