19 #ifdef IS_ITRACE_DISABLED 20 #define itrace_open_logger !sizeof 22 #define itrace_close_logger !sizeof 23 #define itrace_set_root_filename !sizeof 24 #define itrace_get_root_filename !sizeof 25 #define itrace_flush_logs !sizeof 26 #define itrace_close_files !sizeof 27 #define itrace_set_target_files !sizeof 28 #define itrace_open_profiler !sizeof 29 #define itrace_close_profiler !sizeof 30 #define itrace_add_event !sizeof 31 #define itrace_add_event_by_id !sizeof 32 #define itrace_add_events !sizeof 33 #define itrace_add_events_from_file !sizeof 34 #define itrace_add_all_pmu_events !sizeof 35 #define itrace_remove_all_events !sizeof 36 #define itrace_add_event_set !sizeof 37 #define itrace_register_events !sizeof 38 #define itrace_get_num_events_left_to_register !sizeof 39 #define itrace_set_processing_mode !sizeof 40 #define itrace_deregister_events !sizeof 41 #define itrace_enable_event !sizeof 42 #define itrace_disable_event !sizeof 43 #define itrace_start_section !sizeof 44 #define itrace_start_section_with_section_id !sizeof 45 #define itrace_end_section !sizeof 46 #define itrace_start_section_no_events !sizeof 47 #define itrace_end_section_no_events !sizeof 48 #define itrace_read_events !sizeof 49 #define itrace_add_marker !sizeof 50 #define itrace_start_periodic_events_reader !sizeof 51 #define itrace_end_periodic_events_reader !sizeof 52 #define itrace_start_periodic_logs_flusher !sizeof 53 #define itrace_end_periodic_logs_flusher !sizeof 54 #define itrace_setup_from_file !sizeof 55 #define itrace_teardown !sizeof 56 #define itrace_flush_log !sizeof 57 #define itrace_set_default_profiler !sizeof 58 #define itrace_get_dsp_version !sizeof 59 #define itrace_get_domain !sizeof 60 #define itrace_get_itrace_version !sizeof 61 #define itrace_merge_csv_files !sizeof 628 void itrace_merge_csv_files(
char *file_name,
int num_files);
itrace_return_t itrace_get_num_events_left_to_register(itrace_profiler_handle_t profiler_handle, int *num_events_left_to_register)
Return the number of events that are still to be registered.
itrace_return_t itrace_end_periodic_events_reader(itrace_profiler_handle_t profiler_handle)
End the periodic sampler.
itrace_return_t itrace_start_section(itrace_profiler_handle_t profiler_handle, const char *section_name, itrace_measured_events_t *measured_events)
Define the start of a section for which all registered events will be monitored.
itrace_return_t itrace_end_section(itrace_profiler_handle_t profiler_handle, itrace_measured_events_t *measured_events)
Define the end of a section for which all registered events will be monitored.
itrace_return_t itrace_remove_all_events(itrace_profiler_handle_t profiler_handle)
Remove all events to be registered.
itrace_return_t itrace_add_marker(itrace_profiler_handle_t profiler_handle, const char *marker_name)
Add a marker.
void itrace_start_section_no_events(section_id_t section_id)
Define the start of a section without monitoring registered events.
itrace_return_t itrace_start_section_with_section_id(itrace_profiler_handle_t profiler_handle, section_id_t section_id, itrace_measured_events_t *measured_events)
Define the start of a section for which all registered events will be monitored. This section is iden...
itrace_return_t itrace_open_profiler(itrace_logger_handle_t logger_handle, uint32_t domain, size_t log_size, itrace_profiler_handle_t *profiler_handle_ptr)
Open profiler instance.
itrace_return_t itrace_open_logger(int domain, itrace_logger_handle_t *logger_handle_ptr)
Open logger instance.
itrace_return_t itrace_set_target_files(itrace_logger_handle_t logger_handle, uint32_t file_types)
Specify the types of files generated by the logger.
itrace_return_t itrace_add_event_by_id(itrace_profiler_handle_t profiler_handle, uint32_t event_id)
Add an event to be registered by specifying only its id.
itrace_return_t itrace_close_files(itrace_logger_handle_t logger_handle)
Close the logger output files.
itrace_return_t itrace_start_periodic_events_reader(itrace_profiler_handle_t profiler_handle, uint32_t events_reader_period_us, uint32_t thread_priority)
Start a periodic sampler measuring registered events at regular intervals.
itrace_return_t itrace_register_events(itrace_profiler_handle_t profiler_handle, itrace_event_t *attempted_to_register_events, int *num_attempted_to_register_events)
Register new events.
itrace_return_t itrace_set_processing_mode(itrace_profiler_handle_t profiler_handle, itrace_processing_mode_t processing_mode)
Set processing mode to use for all events at registration time.
itrace_return_t itrace_add_event(itrace_profiler_handle_t profiler_handle, itrace_event_t event)
Add an event to be registered.
void * itrace_logger_handle_t
Definition: itrace_types.h:178
itrace_return_t itrace_set_default_profiler(itrace_profiler_handle_t profiler_handle)
Set the specified profiler instance as default.
Definition: itrace_types.h:276
void itrace_end_section_no_events(void)
Define the end of a section without monitoring registered events.
itrace_return_t itrace_get_domain(itrace_profiler_handle_t profiler_handle, uint32_t *domain_id)
Get the domain id of the profiler.
itrace_return_t itrace_set_root_filename(itrace_logger_handle_t logger_handle, const char *root_filename)
Specify the root name of the files created by the logger.
itrace_return_t itrace_deregister_events(itrace_profiler_handle_t profiler_handle)
Deregister all events currently registered with this profiler instance.
uint64_t section_id_t
Definition: itrace_types.h:96
itrace_return_t itrace_enable_event(itrace_profiler_handle_t profiler_handle, uint32_t event_id)
Enable reading of event.
itrace_return_t itrace_close_logger(itrace_logger_handle_t logger_handle)
Close logger instance.
itrace_return_t itrace_setup_from_file(itrace_logger_handle_t *logger_handle_ptr, const char *setup_filename)
Setup itrace from a configuration file or using defaults.
itrace_return_t itrace_disable_event(itrace_profiler_handle_t profiler_handle, uint32_t event_id)
Disable reading of event.
itrace_return_t itrace_add_event_set(itrace_profiler_handle_t profiler_handle, const char *set_name)
Start a new named event set.
itrace_processing_mode_t
Definition: itrace_types.h:234
itrace_return_t itrace_start_periodic_logs_flusher(itrace_logger_handle_t logger_handle, uint32_t flushing_period_us)
Create a background thread to periodically flush and parse the log buffers for each active profiler...
itrace_return_t
Definition: itrace_types.h:129
itrace_return_t itrace_teardown(itrace_logger_handle_t logger_handle)
Close itrace when utilizing CPU and/or DSP automation.
itrace_return_t itrace_get_root_filename(itrace_logger_handle_t logger_handle, char *root_filename)
Return the current root name being used by the logger.
itrace_return_t itrace_add_events_from_file(itrace_profiler_handle_t profiler_handle, const char *events_filename)
Add events to be registered from a file.
itrace_return_t itrace_close_profiler(itrace_profiler_handle_t profiler_handle)
Close profiler instance.
itrace_return_t itrace_add_events(itrace_profiler_handle_t profiler_handle, itrace_event_t *events, int num_events)
Add multiple events to be registered.
itrace_return_t itrace_flush_logs(itrace_logger_handle_t logger_handle)
Flush the logs of all opened profilers.
itrace_return_t itrace_get_itrace_version(itrace_profiler_handle_t profiler_handle, uint32_t *version)
Return the itrace library version running on the specified domain.
itrace_return_t itrace_end_periodic_logs_flusher(itrace_logger_handle_t logger_handle)
Destroy the thread that is flushing and parsing the log buffers for each active profiler.
itrace_return_t itrace_read_events(itrace_profiler_handle_t profiler_handle, itrace_measured_events_t *measured_events)
Read events.
itrace_return_t itrace_add_all_pmu_events(itrace_profiler_handle_t profiler_handle)
Add all published PMU events supported on the current domain.
Definition: itrace_types.h:264
itrace_return_t itrace_flush_log(itrace_profiler_handle_t profiler_handle)
Flush the log of the current profiler.
void * itrace_profiler_handle_t
Definition: itrace_types.h:184
itrace_return_t itrace_get_dsp_version(itrace_profiler_handle_t profiler_handle, char *dsp_version)
Get the DSP Version index of the profiler.