adding tracer flush/unload stage unloading
Change-Id: Id84774b2ce20b261a9a84d2ad802b76093a748d4
This commit is contained in:
@@ -253,6 +253,7 @@ roctracer_status_t roctracer_get_timestamp(
|
|||||||
// Load/Unload methods
|
// Load/Unload methods
|
||||||
bool roctracer_load();
|
bool roctracer_load();
|
||||||
void roctracer_unload();
|
void roctracer_unload();
|
||||||
|
void roctracer_flush_buf();
|
||||||
|
|
||||||
// Set properties
|
// Set properties
|
||||||
roctracer_status_t roctracer_set_properties(
|
roctracer_status_t roctracer_set_properties(
|
||||||
|
|||||||
@@ -1283,11 +1283,16 @@ PUBLIC_API void roctracer_unload() {
|
|||||||
roctracer::act_journal = NULL;
|
roctracer::act_journal = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
roctracer::trace_buffer.Flush();
|
|
||||||
roctracer::close_output_file(roctracer::kernel_file_handle);
|
roctracer::close_output_file(roctracer::kernel_file_handle);
|
||||||
ONLOAD_TRACE_END();
|
ONLOAD_TRACE_END();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PUBLIC_API void roctracer_flush_buf() {
|
||||||
|
ONLOAD_TRACE_BEG();
|
||||||
|
roctracer::trace_buffer.Flush();
|
||||||
|
ONLOAD_TRACE_END();
|
||||||
|
}
|
||||||
|
|
||||||
CONSTRUCTOR_API void constructor() {
|
CONSTRUCTOR_API void constructor() {
|
||||||
ONLOAD_TRACE_BEG();
|
ONLOAD_TRACE_BEG();
|
||||||
roctracer::util::Logger::Create();
|
roctracer::util::Logger::Create();
|
||||||
|
|||||||
@@ -974,12 +974,15 @@ extern "C" PUBLIC_API void OnUnload() {
|
|||||||
|
|
||||||
extern "C" CONSTRUCTOR_API void constructor() {
|
extern "C" CONSTRUCTOR_API void constructor() {
|
||||||
ONLOAD_TRACE_BEG();
|
ONLOAD_TRACE_BEG();
|
||||||
|
roctracer_load();
|
||||||
tool_load();
|
tool_load();
|
||||||
ONLOAD_TRACE_END();
|
ONLOAD_TRACE_END();
|
||||||
}
|
}
|
||||||
extern "C" DESTRUCTOR_API void destructor() {
|
extern "C" DESTRUCTOR_API void destructor() {
|
||||||
ONLOAD_TRACE_BEG();
|
ONLOAD_TRACE_BEG();
|
||||||
|
roctracer_flush_buf();
|
||||||
tool_unload();
|
tool_unload();
|
||||||
|
roctracer_unload();
|
||||||
ONLOAD_TRACE_END();
|
ONLOAD_TRACE_END();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Viittaa uudesa ongelmassa
Block a user